diff --git a/Changelog.yaml b/Changelog.yaml index 18f893c9fb..bfa5a443da 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,126 @@ # new recipes: # - title: +- version: 0.8.26 + date: 2011-11-12 + + new features: + - title: "Tweak to control sorting of date type columns. You can choose to have them sorted only by displayed fields" + + - title: "Driver for the Trekstor 3.0" + + - title: "Performance improvements when evaluating templates, and in particular general program mode templates" + + bug fixes: + - title: "ODT Input: When converting to EPUB improve handling of large images placed inside small frames, to prevent them from obscuring text." + tickets: [860272,884759] + + - title: "EPUB Input: Automatically strip entries of type application/text from the spine. Apparently there are EPUB production tools out there that create them." + tickets: [884792] + + - title: "Keep the startup splash screen visible until the GUI has fully completed initializing." + tickets: [885827] + + - title: "ODT Input: Fix handling of span tags containing only whitespace." + tickets: [887311] + + - title: "On windows when changing title or author via the main book list, handle the case of one of the books files being open in another program more gracefully." + tickets: [880585] + + - title: "When adding a format to an existing book record, ensure that no changes are made to the database until after the file operations have succeeded." + + - title: "Fix bug that prevented configuring which fields to download metadata for when adding books by ISBN" + tickets: [856076] + + - title: "Fix Japanese characters not being crrectly displayed on index pages in news downloads for the SONY T1" + tickets: [888029] + + - title: "Get Books: Fix booleans in search expressions not working in non-English calibre versions" + tickets: [887554] + + - title: "Fix a bug in the support for hours/minutes/seconds in datetime format strings" + tickets: [887412] + + - title: "Treat an author_sort value of 'Unknown' the same way as unknown authors are treated in template processing" + + - title: "Detect SD card in Kobo Vox" + + - title: "Amazon metadata download: Workaround for change in Amazon website causing some books to have incorrect ratings downloaded" + + improved recipes: + - Metro NL + - The Independent + - Frankfurter Rundschau + - L'Espresso + - Il Giornale + - Berlingske.dk + - Suedeutsche Zeitung + + new recipes: + - title: Techtarget + author: Julio Map + +- version: 0.8.25 + date: 2011-11-06 + + new features: + - title: "Drivers for the LG Optimus 2X, HTC Incredible S, Samsung Stratosphere and the Kobo Vox" + tickets: [886558, 885058, 884762, 884039] + + - title: "Get books: Add ebookpoint.pl store" + + - title: "Support hour/minute/seconds in datetime format strings in the template language and in tweaks" + + bug fixes: + - title: "Fix Book detils preferences showing custom columns even after they have been deleted" + tickets: [884799] + + - title: "Replace use of insecure tempfile in the bundled rtf2xml library." + tickets: [885245] + + - title: "Remove the suid mount helper used on linux and bsd, as it proved impossible to make it secure." + description: "This means that if you are on BSD or an older linux distribution, without support for udisks, device detection will no longer work in calibre. You will have to either mount the devices by hand before starting calibre, or stick with version 0.8.24 (the vulnerability in the mount helper is a privilege escalation, which is relatively harmless on the vast majority of single user systems)." + tickets: [885027] + + - title: "Do not error out if there is an invalid regex for title sort set in tweaks" + + - title: "Content server: Fix another place where --url-prefix was forgotten" + tickets: [885332] + + - title: "HTML Input: Limit memory consumption when converting HTML files that link to large binary files." + tickets: [884821] + + - title: "T1 driver: Workaround for T1 showing error messages when opening some news downloads on the device" + + - title: "Kobo driver: Fix longstanding bug that would prevent re-adding a epub that has been previously deleted from the Kobo using calibre" + + - title: "Fix partial cover search not resuming after pressing back in the metadata download dialog" + tickets: [875196] + + - title: "T1 driver: Fix auto refresh covers option" + + - title: "Content server: Do not show tracebacks in HTML output when not running in develop mode" + + - title: "Textile output; Fix out of memory issue when dealing with large margins." + + improved recipes: + - The Independent + - Die Zeit subscription version + - NIN online + - Science News + - Updated Daily Mirror + - Science AAAS + + new recipes: + - title: b365 Realitatea and Catavencii + author: Silviu Cotoara + + - title: Various Greek news sources + author: Stelios + + - title: Real world economics blog + author: Julio Map + - version: 0.8.24 date: 2011-10-27 diff --git a/recipes/berlingske_dk.recipe b/recipes/berlingske_dk.recipe index 099b108b2d..19bdc2868b 100644 --- a/recipes/berlingske_dk.recipe +++ b/recipes/berlingske_dk.recipe @@ -1,4 +1,3 @@ - __license__ = 'GPL v3' __copyright__ = '2010, Darko Miletic ' ''' @@ -18,11 +17,17 @@ class Berlingske_dk(BasicNewsRecipe): no_stylesheets = True remove_empty_feeds = True use_embedded_content = False + remove_javascript = True publication_type = 'newspaper' encoding = 'utf8' language = 'da' - masthead_url = 'http://www.berlingske.dk/sites/all/themes/bm/img/layout/masthead_bg.gif' - extra_css = ' body{font-family: Arial,Helvetica,sans-serif } h1,.manchet,.byline{font-family: Cambria,Georgia,Times,"Times New Roman",serif } ' + auto_cleanup = True + extra_css = ''' + .manchet {color:#888888;} + .dateline {font-size: x-small; color:#444444;} + .manchet,.dateline { font-family: Cambria,Georgia,Times,"Times New Roman",serif } + .body {font-family: Arial,Helvetica,sans-serif } + ''' conversion_options = { 'comment' : description @@ -32,18 +37,14 @@ class Berlingske_dk(BasicNewsRecipe): } feeds = [ - (u'Breaking news' , u'http://www.berlingske.dk/breaking/rss' ) - ,(u'Seneste nyt' , u'http://www.berlingske.dk/seneste/rss' ) - ,(u'Topnyheder' , u'http://www.berlingske.dk/top/rss' ) - ,(u'Danmark' , u'http://www.berlingske.dk/danmark/seneste/rss' ) - ,(u'Verden' , u'http://www.berlingske.dk/verden/seneste/rss' ) - ,(u'Klima' , u'http://www.berlingske.dk/klima/seneste/rss' ) - ,(u'Debat' , u'http://www.berlingske.dk/debat/seneste/rss' ) - ,(u'Koebenhavn' , u'http://www.berlingske.dk/koebenhavn/seneste/rss') - ,(u'Politik' , u'http://www.berlingske.dk/politik/seneste/rss' ) - ,(u'Kultur' , u'http://www.berlingske.dk/kultur/seneste/rss' ) + (u'Breaking news' , u'http://www.b.dk/breaking/rss' ) + ,(u'Seneste nyt' , u'http://www.b.dk/seneste/rss' ) + ,(u'Topnyheder' , u'http://www.b.dk/top/rss' ) + ,(u'Danmark' , u'http://www.b.dk/danmark/seneste/rss' ) + ,(u'Verden' , u'http://www.b.dk/verden/seneste/rss' ) + ,(u'Klima' , u'http://www.b.dk/klima/seneste/rss' ) + ,(u'Debat' , u'http://www.b.dk/debat/seneste/rss' ) + ,(u'Koebenhavn' , u'http://www.b.dk/koebenhavn/seneste/rss') + ,(u'Politik' , u'http://www.b.dk/politik/seneste/rss' ) + ,(u'Kultur' , u'http://www.b.dk/kultur/seneste/rss' ) ] - - keep_only_tags = [dict(attrs={'class':['first','pt-article']})] - remove_tags = [dict(name=['object','link','base','iframe','embed'])] - diff --git a/recipes/economist.recipe b/recipes/economist.recipe index 0a75706f5b..cc6bf4e42a 100644 --- a/recipes/economist.recipe +++ b/recipes/economist.recipe @@ -55,12 +55,17 @@ class Economist(BasicNewsRecipe): ''' def get_cover_url(self): - br = self.browser - br.open(self.INDEX) - issue = br.geturl().split('/')[4] - self.log('Fetching cover for issue: %s'%issue) - cover_url = "http://media.economist.com/sites/default/files/imagecache/print-cover-full/print-covers/%s_CNA400.jpg" %(issue.translate(None,'-')) - return cover_url + soup = self.index_to_soup('http://www.economist.com/printedition/covers') + div = soup.find('div', attrs={'class':lambda x: x and + 'print-cover-links' in x}) + a = div.find('a', href=True) + url = a.get('href') + if url.startswith('/'): + url = 'http://www.economist.com' + url + soup = self.index_to_soup(url) + div = soup.find('div', attrs={'class':'cover-content'}) + img = div.find('img', src=True) + return img.get('src') def parse_index(self): return self.economist_parse_index() diff --git a/recipes/economist_free.recipe b/recipes/economist_free.recipe index 8d446d7de3..30bb2c4faa 100644 --- a/recipes/economist_free.recipe +++ b/recipes/economist_free.recipe @@ -39,13 +39,17 @@ class Economist(BasicNewsRecipe): delay = 1 def get_cover_url(self): - br = self.browser - br.open(self.INDEX) - issue = br.geturl().split('/')[4] - self.log('Fetching cover for issue: %s'%issue) - cover_url = "http://media.economist.com/sites/default/files/imagecache/print-cover-full/print-covers/%s_CNA400.jpg" %(issue.translate(None,'-')) - return cover_url - + soup = self.index_to_soup('http://www.economist.com/printedition/covers') + div = soup.find('div', attrs={'class':lambda x: x and + 'print-cover-links' in x}) + a = div.find('a', href=True) + url = a.get('href') + if url.startswith('/'): + url = 'http://www.economist.com' + url + soup = self.index_to_soup(url) + div = soup.find('div', attrs={'class':'cover-content'}) + img = div.find('img', src=True) + return img.get('src') def parse_index(self): try: diff --git a/recipes/frankfurter_rundschau.recipe b/recipes/frankfurter_rundschau.recipe index 3c3bb32ca3..02b2397981 100644 --- a/recipes/frankfurter_rundschau.recipe +++ b/recipes/frankfurter_rundschau.recipe @@ -1,35 +1,61 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2010-2011, Christian Schmitt' + +''' +fr-online.de +''' + from calibre.web.feeds.recipes import BasicNewsRecipe -class AdvancedUserRecipe(BasicNewsRecipe): - title = u'Frankfurter Rundschau' - __author__ = 'schuster' - oldest_article = 1 - max_articles_per_feed = 100 - no_stylesheets = True - use_embedded_content = False - language = 'de' - remove_javascript = True - cover_url = 'http://www.fr-online.de/image/view/-/1474018/data/823538/-/logo.png' - extra_css = ''' - h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} - h4{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} - img {min-width:300px; max-width:600px; min-height:300px; max-height:800px} - p{font-family:Arial,Helvetica,sans-serif;font-size:small;} - body{font-family:Helvetica,Arial,sans-serif;font-size:small;} - ''' - - feeds = [(u'Startseite', u'http://www.fr-online.de/home/-/1472778/1472778/-/view/asFeed/-/index.xml'), - (u'Politik', u'http://www.fr-online.de/politik/-/1472596/1472596/-/view/asFeed/-/index.xml'), - (u'Meinungen', u'http://www.fr-online.de/politik/meinung/-/1472602/1472602/-/view/asFeed/-/index.xml'), - (u'Wirtschaft', u'http://www.fr-online.de/wirtschaft/-/1472780/1472780/-/view/asFeed/-/index.xml'), - (u'Sport', u'http://www.fr-online.de/sport/-/1472784/1472784/-/view/asFeed/-/index.xml'), - (u'Kultur', u'http://www.fr-online.de/kultur/-/1472786/1472786/-/view/asFeed/-/index.xml'), - (u'Panorama', u'http://www.fr-online.de/panorama/-/1472782/1472782/-/view/asFeed/-/index.xml'), - (u'Digital', u'http://www.fr-online.de/digital/-/1472406/1472406/-/view/asFeed/-/index.xml'), - (u'Wissenschaft', u'http://www.fr-online.de/wissenschaft/-/1472788/1472788/-/view/asFeed/-/index.xml') -] +class FROnlineRecipe(BasicNewsRecipe): + title = 'Frankfurter Rundschau' + __author__ = 'maccs' + description = 'Nachrichten aus D und aller Welt' + encoding = 'utf-8' + masthead_url = 'http://www.fr-online.de/image/view/-/1474018/data/823552/-/logo.png' + publisher = 'Druck- und Verlagshaus Frankfurt am Main GmbH' + category = 'news, germany, world' + language = 'de' + publication_type = 'newspaper' + use_embedded_content = False + remove_javascript = True + no_stylesheets = True + oldest_article = 1 # Increase this number if you're interested in older articles + max_articles_per_feed = 50 # Seems a reasonable number to me + extra_css = ''' + body { font-family: "arial", "verdana", "geneva", sans-serif; font-size: 12px; margin: 0px; background-color: #ffffff;} + .imgSubline{background-color: #f4f4f4; font-size: 0.8em;} + .p--heading-1 {font-weight: bold;} + .calibre_navbar {font-size: 0.8em; font-family: "arial", "verdana", "geneva", sans-serif;} + ''' + keep_only_tags = [{'class':'ArticleHeadlineH1'}, {'class':'article_text'}] + cover_url = 'http://www.fr-online.de/image/view/-/1474018/data/823552/-/logo.png' + cover_margins = (100, 150, '#ffffff') - def print_version(self, url): - return url.replace('index.html', 'view/printVersion/-/index.html') + feeds = [] + feeds.append(('Startseite', u'http://www.fr-online.de/home/-/1472778/1472778/-/view/asFeed/-/index.xml')) + feeds.append(('Politik', u'http://www.fr-online.de/politik/-/1472596/1472596/-/view/asFeed/-/index.xml')) + feeds.append(('Meinung', u'http://www.fr-online.de/politik/meinung/-/1472602/1472602/-/view/asFeed/-/index.xml')) + feeds.append(('Wirtschaft', u'http://www.fr-online.de/wirtschaft/-/1472780/1472780/-/view/asFeed/-/index.xml')) + feeds.append(('Sport', u'http://www.fr-online.de/sport/-/1472784/1472784/-/view/asFeed/-/index.xml')) + feeds.append(('Eintracht Frankfurt', u'http://www.fr-online.de/sport/eintracht-frankfurt/-/1473446/1473446/-/view/asFeed/-/index.xml')) + feeds.append(('Kultur und Medien', u'http://www.fr-online.de/kultur/-/1472786/1472786/-/view/asFeed/-/index.xml')) + feeds.append(('Panorama', u'http://www.fr-online.de/panorama/-/1472782/1472782/-/view/asFeed/-/index.xml')) + feeds.append(('Frankfurt', u'http://www.fr-online.de/frankfurt/-/1472798/1472798/-/view/asFeed/-/index.xml')) + feeds.append(('Rhein-Main', u'http://www.fr-online.de/rhein-main/-/1472796/1472796/-/view/asFeed/-/index.xml')) + feeds.append(('Hanau', u'http://www.fr-online.de/rhein-main/hanau/-/1472866/1472866/-/view/asFeed/-/index.xml')) + feeds.append(('Darmstadt', u'http://www.fr-online.de/rhein-main/darmstadt/-/1472858/1472858/-/view/asFeed/-/index.xml')) + feeds.append(('Wiesbaden', u'http://www.fr-online.de/rhein-main/wiesbaden/-/1472860/1472860/-/view/asFeed/-/index.xml')) + feeds.append(('Offenbach', u'http://www.fr-online.de/rhein-main/offenbach/-/1472856/1472856/-/view/asFeed/-/index.xml')) + feeds.append(('Bad Homburg', u'http://www.fr-online.de/rhein-main/bad-homburg/-/1472864/1472864/-/view/asFeed/-/index.xml')) + feeds.append(('Digital', u'http://www.fr-online.de/digital/-/1472406/1472406/-/view/asFeed/-/index.xml')) + feeds.append(('Wissenschaft', u'http://www.fr-online.de/wissenschaft/-/1472788/1472788/-/view/asFeed/-/index.xml')) + + + def print_version(self, url): + return url.replace('index.html', 'view/printVersion/-/index.html') + diff --git a/recipes/il_giornale.recipe b/recipes/il_giornale.recipe index a6ba41526c..007432ed88 100644 --- a/recipes/il_giornale.recipe +++ b/recipes/il_giornale.recipe @@ -1,8 +1,8 @@ #!/usr/bin/env python __license__ = 'GPL v3' -__author__ = 'Gabriele Marini, based on Darko Miletic' +__author__ = 'Gambarini, based on Darko Miletic' __copyright__ = '2009-2010, Darko Miletic ' -description = 'Italian daily newspaper - 19-04-2010' +description = 'Italian daily newspaper - 09-11-2011' ''' http://www.ilgiornale.it/ @@ -11,7 +11,7 @@ from calibre.ebooks.BeautifulSoup import BeautifulSoup from calibre.web.feeds.news import BasicNewsRecipe class IlGiornale(BasicNewsRecipe): - __author__ = 'Marini Gabriele' + __author__ = 'GAMBARINI' description = 'Italian daily newspaper' cover_url = 'http://www.ilgiornale.it/img_v1/logo.gif' @@ -23,9 +23,8 @@ class IlGiornale(BasicNewsRecipe): timefmt = '[%a, %d %b, %Y]' oldest_article = 7 - max_articles_per_feed = 50 + max_articles_per_feed = 100 use_embedded_content = False - recursion = 100 no_stylesheets = True conversion_options = {'linearize_tables':True} @@ -38,11 +37,11 @@ class IlGiornale(BasicNewsRecipe): def print_version(self, url): raw = self.browser.open(url).read() soup = BeautifulSoup(raw.decode('utf8', 'replace')) - all_print_tags = soup.find('div', {'style':'float:left; width:35%;'}) - print_link = all_print_tags.contents[1] - if all_print_tags is None: + all_print_tags = soup.find('div', {'id':'print_article'}) + print_link = all_print_tags.a + if print_link is None: return url - return print_link['href'] + return 'http://www.ilgiornale.it' + print_link['href'] feeds = [ diff --git a/recipes/independent.recipe b/recipes/independent.recipe index 707ab3edd8..53208915d3 100644 --- a/recipes/independent.recipe +++ b/recipes/independent.recipe @@ -1,13 +1,379 @@ -from calibre.web.feeds.news import BasicNewsRecipe +# adapted from old recipe by Darko Miletic -class AdvancedUserRecipe1320474488(BasicNewsRecipe): +import re +from calibre.web.feeds.recipes import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Tag, NavigableString + + +class TheIndependentNew(BasicNewsRecipe): + + # flag to enable/disable article graphics on business pages/some others + # eg http://www.independent.co.uk/news/world/europe/berlusconi-departure-fails-to-calm-the-markets-6259682.html + # -max dimensions can be altered using the .pictureContainer img selector in the css + _FETCH_ARTICLE_GRAPHICS = True + + #Flag to enable/disable image fetching (not business) + _FETCH_IMAGES = True + + + #used for converting rating to stars + _STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star.png' + _NO_STAR_URL = 'http://www.independent.co.uk/skins/ind/images/rating_star_grey.png' + + + title = u'The Independent' + __author__ = 'Will' + description = 'The latest in UK News and World News from The \ + Independent. Wide range of international and local news, sports \ + news, commentary and opinion pieces.Independent News - Breaking news \ + that matters. Your daily comprehensive news source - The \ + Independent Newspaper' + publisher = 'The Independent' + category = 'news, UK' + no_stylesheets = True + use_embedded_content = False + remove_empty_feeds = True + language = 'en_GB' + publication_type = 'newspaper' + masthead_url = 'http://www.independent.co.uk/independent.co.uk/editorial/logo/independent_Masthead.png' + encoding = 'utf-8' + remove_tags =[ + dict(attrs={'id' : ['RelatedArtTag','renderBiography']}), + dict(attrs={'class' : ['autoplay','openBiogPopup']}) + ] + + keep_only_tags =[dict(attrs={'id':'main'})] + recursions = 0 + + # fixes non compliant html nesting and 'marks' article graphics links + preprocess_regexps = [ + (re.compile('(?P.*?)', re.DOTALL), + lambda match: '
' + match.group('nested') + '
'), + (re.compile('.*?Click.*?to view graphic.*?', re.DOTALL), + lambda match: '
' + match.group(0) + '
'), + ] + + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } + + extra_css = """ + h1{font-family: Georgia,serif } + body{font-family: Verdana,Arial,Helvetica,sans-serif} + img{margin-bottom: 0.4em; display:block} + .starRating img {float: left} + .starRating {margin-top:0.4em; display: block} + .image {clear:left; font-size: x-small; color:#888888;} + .articleByTimeLocation {font-size: x-small; color:#888888; + margin-bottom:0.2em ; margin-top:0.2em ; display:block} + .subtitle {clear:left} + .column-1 h1 { color: #191919} + .column-1 h2 { color: #333333} + .column-1 h3 { color: #444444} + .column-1 p { color: #777777} + .column-1 p,a,h1,h2,h3 { margin: 0; } + .column-1 div{color:#888888; margin: 0;} + .articleContent {display: block; clear:left;} + .storyTop{} + .pictureContainer img { max-width: 400px; max-height: 400px;} + """ - title = u'The Independent' oldest_article = 1 max_articles_per_feed = 100 - auto_cleanup = True - language = 'en_GB' - __author__ = 'NotTaken' + + _processed_urls = [] + + + def get_article_url(self, article): + url = super(self.__class__,self).get_article_url(article) + + title = article.get('title', None) + if title and re.search("^Video:",title): + return None + + #remove duplicates + if not (url in self._processed_urls): + self._processed_urls.append(url) + else: + url = None + return url + + def preprocess_html(self, soup): + + items_to_extract = [] + + for item in soup.findAll(attrs={'class' : re.compile("widget.*")}): + remove = True + pattern = re.compile('((articleContent)|(title))$') + if (pattern.search(item['class'])) is not None: + remove = False + + # corrections + # story content always good + pattern = re.compile('storyContent') + if (pattern.search(item['class'])) is not None: + remove = False + + #images + pattern = re.compile('slideshow') + if (pattern.search(item['class'])) is not None: + if self._FETCH_IMAGES: + remove = False + else: + remove = True + + #social widgets always bad + pattern = re.compile('socialwidget') + if (pattern.search(item['class'])) is not None: + remove = True + + if remove: + items_to_extract.append(item) + + for item in items_to_extract: + item.extract() + + items_to_extract = [] + + if self._FETCH_IMAGES: + for item in soup.findAll('a',attrs={'href' : re.compile('.*')}): + if item.img is not None: + #use full size image + img = item.findNext('img') + + img['src'] = item['href'] + + #insert caption if available + if img['title'] is not None and (len(img['title']) > 1): + tag = Tag(soup,'h3') + text = NavigableString(img['title']) + tag.insert(0,text) + + #picture before text + img.extract() + item.insert(0,img) + item.insert(1,tag) + + # remove link + item.name = "div" + item["class"]='image' + del item["href"] + + + #remove empty subtitles + """ + currently the subtitle is located in first paragraph after + sibling

tag. This may be 'fixed' at + some point. + """ + subtitle = soup.find('h3',attrs={'class' : 'subtitle'}) + if subtitle is not None: + subtitleText = subtitle.findNext('p') + if subtitleText is not None: + if len(subtitleText.contents[0]) <= 1 : + subtitleText.extract() + subtitle.extract() + + + #replace rating numbers with stars + for item in soup.findAll('div',attrs={ 'class' : 'starRating'}): + if item is not None: + soup2 = self._insertRatingStars(soup,item) + if soup2 is not None: + soup = soup2 + + + #remove empty paragraph tags in storyTop which can leave a space + #between first paragraph and rest of story + storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) + for item in storyTop.findAll('p'): + if item.contents is not None and len(item.contents[0]) <= 1 : + items_to_extract.append(item) + + for item in items_to_extract: + item.extract() + + items_to_extract = [] + + + #remove line breaks immediately next to tags with default margins + #to prevent double line spacing and narrow columns of text + storyTop = soup.find('div',attrs={ 'class' : ['storyTop']}) + self._remove_undesired_line_breaks_from_tag(storyTop,soup) + + + #replace article graphics link with the graphics themselves + if self._FETCH_ARTICLE_GRAPHICS: + items_to_insert = [] + for item in soup.findAll('div', attrs={'class' : ['article-graphic']}): + strong = item.find('strong') + for child in strong: + if isinstance(child,Tag): + if str(child.name) == 'a': + items_to_insert.extend(self._get_article_graphic(strong,child['href'],soup)) + + for item in items_to_insert: + item[0].replaceWith(item[1]) + + for item in items_to_extract: + item.extract() + + return soup + + + def _get_article_graphic(self,old_item,url,soup): + + items_to_insert = [] + + if re.search('\.jpg$',str(url)): + div = Tag(soup,'div') + div['class'] = 'pictureContainer' + img = Tag(soup,'img') + img['src'] = url + img['alt'] = 'article graphic' + div.insert(0,img) + items_to_insert.append((old_item,div,)) + return items_to_insert + + soup2 = self.index_to_soup(url) + for item in soup2.findAll('div',attrs={'class' : re.compile("widget picture article.*")}): + items_to_insert.append((old_item,item),) + return items_to_insert + + + def _insertRatingStars(self,soup,item): + if item.contents is None: + return + rating = item.contents[0] + if not rating.isdigit(): + return None + rating = int(item.contents[0]) + for i in range(1,6): + star = Tag(soup,'img') + if i <= rating: + star['src'] = self._STAR_URL + else: + star['src'] = self._NO_STAR_URL + star['alt'] = 'star number ' + str(i) + item.insert(i,star) + #item.contents[0] = NavigableString('(' + str(rating) + ')') + item.contents[0] = '' + + def postprocess_html(self,soup, first_fetch): + #find broken images and remove captions + items_to_extract = [] + for item in soup.findAll('div', attrs={'class' : 'image'}): + img = item.findNext('img') + if img is not None and img['src'] is not None: + # broken images still point to remote url + pattern = re.compile('http://www.independent.co.uk.*') + if pattern.match(img["src"]) is not None: + caption = img.findNextSibling('h3') + if caption is not None: + items_to_extract.append(caption) + items_to_extract.append(img) + + for item in items_to_extract: + item.extract() + return soup + + def _recurisvely_linearise_tag_tree( + self, + item, + linearised= None, + count=0, + limit = 100 + ): + linearised = linearised or [] + count = count + 1 + if count > limit: + return linearised + if not (isinstance(item,Tag)): + return linearised + for nested in item: + linearised.append(nested) + linearised = self._recurisvely_linearise_tag_tree(nested,linearised, count) + return linearised + + + def _get_previous_tag(self,current_index, tag_tree): + if current_index == 0: + return None + else: + return tag_tree[current_index - 1] + + + def _get_next_tag(self,current_index, tag_tree): + if current_index < len(tag_tree) - 1: + return tag_tree[current_index + 1] + else: + return None + + + def _list_match(self,test_str, list_regex): + for regex in list_regex: + match = re.match(regex, test_str) + if match is not None: + return True + return False + + def _remove_undesired_line_breaks_from_tag(self,parent,soup): + + if parent is None: + return + + + tag_tree = self._recurisvely_linearise_tag_tree(parent) + items_to_remove = [] + + + for item in tag_tree: + if item == u'\n': + items_to_remove.append(item) + continue; + + for item in items_to_remove: + tag_tree.remove(item) + + + spaced_tags = [r'p', r'h\d', r'blockquote'] + tags_to_extract = [] + tags_to_replace = [] + for (i, tag) in enumerate(tag_tree): + if isinstance(tag, Tag): + if str(tag) == '
': + previous_tag = self._get_previous_tag(i, tag_tree) + + if isinstance(previous_tag, Tag): + previous_tag_is_spaced = previous_tag is not None\ + and self._list_match(str(previous_tag.name), + spaced_tags) + else: + previous_tag_is_spaced = False + + next_tag = self._get_next_tag(i, tag_tree) + + if isinstance(next_tag, Tag): + next_tag_is_spaced = next_tag is not None\ + and self._list_match(str(next_tag.name), spaced_tags) + else: + next_tag_is_spaced = False + + if previous_tag_is_spaced or next_tag_is_spaced or i == 0\ + or i == len(tag_tree) - 1: + tags_to_extract.append(tag) + else: + tags_to_replace.append((tag,NavigableString(' '),)) + + + for pair in tags_to_replace: + pair[0].replaceWith(pair[1]) + for tag in tags_to_extract: + tag.extract() feeds = [ (u'News - UK', @@ -25,7 +391,7 @@ class AdvancedUserRecipe1320474488(BasicNewsRecipe): (u'News - Education', u'http://www.independent.co.uk/news/education/?service=rss'), (u'News - Obituaries', - u'http://rss.feedsportal.com/c/266/f/3531/index.rss'), + u'http://www.independent.co.uk/news/obituaries/?service=rss'), (u'News - Corrections', u'http://www.independent.co.uk/news/corrections/?service=rss' ), @@ -46,11 +412,11 @@ class AdvancedUserRecipe1320474488(BasicNewsRecipe): u'http://www.independent.co.uk/sport/motor-racing/?service=rss' ), (u'Sport - Olympics', - u'http://rss.feedsportal.com/c/266/f/3800/index.rss'), + u'http://www.independent.co.uk/sport/olympics/?service=rss'), (u'Sport - Racing', u'http://www.independent.co.uk/sport/racing/?service=rss'), (u'Sport - Rugby League', - u'http://rss.feedsportal.com/c/266/f/3795/index.rss'), + u'http://www.independent.co.uk/sport/general/rugby-league/?service=rss'), (u'Sport - Rugby Union', u'http://www.independent.co.uk/sport/rugby/rugby-union/?service=rss' ), @@ -114,6 +480,5 @@ class AdvancedUserRecipe1320474488(BasicNewsRecipe): (u'Money', u'http://www.independent.co.uk/money/?service=rss'), (u'IndyBest', u'http://www.independent.co.uk/extras/indybest/?service=rss'), - (u'Blogs', u'http://blogs.independent.co.uk/feed/rss/'), ] diff --git a/recipes/l_espresso.recipe b/recipes/l_espresso.recipe index f7ae4db159..fb1a8deb06 100644 --- a/recipes/l_espresso.recipe +++ b/recipes/l_espresso.recipe @@ -11,7 +11,7 @@ __description__ = 'Italian weekly magazine' from calibre.web.feeds.news import BasicNewsRecipe class Espresso(BasicNewsRecipe): - __author__ = 'Lorenzo Vigentini, Gabriele Marini' + __author__ = 'Lorenzo Vigentini, Gabriele Marini, Krittika Goyal' description = 'Italian weekly magazine' cover_url = 'http://espresso.repubblica.it/images/logo_espresso.gif' @@ -26,10 +26,9 @@ class Espresso(BasicNewsRecipe): oldest_article = 16 max_articles_per_feed = 100 use_embedded_content = False - recursion = 10 - remove_javascript = True no_stylesheets = True + auto_cleanup = True feeds = [ @@ -42,36 +41,3 @@ class Espresso(BasicNewsRecipe): (u'Chiesa: HomePage', u'http://data.kataweb.it/rss/chiesa/homepage/it'), (u'Chiesa: Speciali e Focus', u'http://data.kataweb.it/rss/chiesa/speciali_e_focus/it') ] - - - def print_version(self,url): - print url[7:25] - if url[7:25] == 'temi.repubblica.it': - return url + '/?printpage=undefined' - elif url[7:25] == 'www.chiesa.espress': - return url - return url + '/&print=true' - - - keep_only_tags = [ - dict(name='div', attrs={'class':['testo','copertina','occhiello','firma','didascalia','content-second-right','detail-articles','titolo-local','generic-articles']}), - dict(name='div', attrs={'class':['generic-articles','summary','detail-articles']}), - dict(name='div', attrs={'id':['content-second-right','content2']}) - ] - - remove_tags = [ - dict(name='div',attrs={'class':['servizi','aggiungi','label-web','bottom-mobile','box-abbonamenti','box-cerca','big','little','stampaweb']}), - dict(name='div',attrs={'id':['topheader','header','navigation-new','navigation','content-second-left','menutext']}), - dict(name='ul',attrs={'id':'user-utility'}), - dict(name=['script','noscript','iframe']) - ] -# extra_css = ''' -# h1 {font-family:Times New Roman,"Trebuchet MS",Arial,Helvetica,sans-serif; font-size:24px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:18px;} -# h2 {font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif; font-size:18px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:16px; } -# h3 {color:#333333;font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif; font-size:16px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:14px;} -# h4 {color:#333333; font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif;font-size:16px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:14px; } -# h5 {color:#333333; font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:14px; text-transform:uppercase;} -# .firma {color:#333333;font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif;font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:italic; font-variant:normal; font-weight:bold; line-height:15px; text-decoration:none;} -# .testo {font-family:Times New Roman, "Trebuchet MS",Arial,Helvetica,sans-serif; font-size:10px;} -# ''' - diff --git a/recipes/metro_news_nl.recipe b/recipes/metro_news_nl.recipe index 3d12128e29..ce54f6099c 100644 --- a/recipes/metro_news_nl.recipe +++ b/recipes/metro_news_nl.recipe @@ -1,3 +1,4 @@ +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai from calibre.web.feeds.news import BasicNewsRecipe import re from calibre.utils.magick import Image @@ -8,21 +9,27 @@ from calibre.utils.magick import Image version 1.4 Updated tags, delay and added autoclean 22-09-2011 version 1.5 Changes due to changes in site version 1.6 Added css, removed auto cleanup, added buitenland section, added use_embedded_content, added remove_attributes - Added som processing on pictures + Added some processing on pictures Removed links in html Removed extre white characters changed handling of self closing span - ''' + Version 1.7 11-11-2011 Changed oldest_article back to 1.5 + changed è into è + updated remove tags + removed keep_only tags +''' class AdvancedUserRecipe1306097511(BasicNewsRecipe): title = u'Metro Nieuws NL' - oldest_article = 2 + oldest_article = 1.5 max_articles_per_feed = 100 __author__ = u'DrMerry' description = u'Metro Nederland' language = u'nl' simultaneous_downloads = 5 + timeout = 2 #delay = 1 + center_navbar = True #auto_cleanup = True #auto_cleanup_keep = '//div[@class="article-image-caption-2column"]/*|//div[@id="date"]/*|//div[@class="article-image-caption-3column"]/*' timefmt = ' [%A, %d %b %Y]' @@ -31,31 +38,32 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe): remove_empty_feeds = True cover_url = 'http://www.oldreadmetro.com/img/en/metroholland/last/1/small.jpg' publication_type = 'newspaper' - remove_tags_before = dict(name='div', attrs={'id':'date'}) + remove_tags_before = dict(id='date') remove_tags_after = dict(name='div', attrs={'class':'article-body'}) encoding = 'utf-8' remove_attributes = ['style', 'font', 'width', 'height'] use_embedded_content = False + conversion_options = { + 'authors' : 'Metro Nederland', + 'author_sort' : 'Metro Nederland', + 'publisher' : 'DrMerry/Metro Nederland' + } extra_css = 'body {padding:5px 0px; background:#fff;font-size: 13px;}\ #date {clear: both;margin-left: 19px;font-size: 11px;font-weight: 300;color: #616262;height: 15px;}\ - .article-box-fact.module-title {clear:both;border-top:1px solid black;border-bottom:4px solid black;padding: 8px 0;color: #24763b;font-family: arial, sans-serif;font-size: 14px;font-weight: bold;}\ - h1.title {color: #000000;font-size: 44px;padding-bottom: 10px;line-height: 1.15;font-weight: 300;} h2.subtitle {font-size: 13px;font-weight: 700;padding-bottom: 10px;}\ - .article-body p{padding-bottom:10px;}div.column-1-3{float: left;display: inline;width: 567px;margin-left: 19px;border-right: 1px solid #CACACA;padding-right: 9px;}\ - div.column-1-2 {float: left;display: inline;width: 373px;padding-right: 7px;border-right: 1px solid #CACACA;}\ - p.article-image-caption {font-size: 12px;font-weight: 300;line-height: 1.4;color: #616262;margin-top: 5px;} \ + .article-box-fact.module-title {clear:both;padding: 8px 0;color: #24763b;font-family: arial, sans-serif;font-size: 14px;font-weight: bold;}\ + h1.title {color: #000000;font-size: 44px;padding-bottom: 10px;font-weight: 300;} h2.subtitle {font-size: 13px;font-weight: 700;padding-bottom: 10px;}\ + .article-body p{padding-bottom:10px;}div.column-1-3{margin-left: 19px;padding-right: 9px;}\ + div.column-1-2 {display: inline;padding-right: 7px;}\ + p.article-image-caption {font-size: 12px;font-weight: 300;color: #616262;margin-top: 5px;} \ p.article-image-caption .credits {font-style: italic;font-size: 10px;}\ div.article-image-caption {width: 246px;margin-bottom: 5px;margin-left: 10px;}\ div.article-image-caption-2column {margin-bottom: 10px;width: 373px;} div.article-image-caption-3column {}\ img {border:0px;} .img-mask {position:absolute;top:0px;left:0px;}' - keep_only_tags = [dict(name='div', attrs={'class':[ 'article-image-caption-2column', 'article-image-caption-3column', 'article-body', 'article-box-fact']}), - dict(name='div', attrs={'id':['date']}), - dict(name='h1', attrs={'class':['title']}), - dict(name='h2', attrs={'class':['subtitle']})] - - remove_tags = [dict(name='div', attrs={'class':[ 'metroCommentFormWrap', + remove_tags = [dict(name='div', attrs={'class':[ 'metroCommentFormWrap', 'related-links' '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']}), + 'art-rgt','pluck-app pluck-comm', 'share-and-byline', 'article-tools-below-title', 'col-179 ', 'related-links', 'clear padding-top-15', 'share-tools', + 'article1','article-page-auto-pushes', 'footer-edit','clear']}), dict(name='div', attrs={'id':['article-2', 'article-4', 'article-1', 'navigation', 'footer', 'header', 'comments', 'sidebar', 'share-and-byline']}), dict(name='iframe')] @@ -70,26 +78,8 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe): iurl = tag['src'] img = Image() img.open(iurl) - #width, height = img.size - #print '***img is: ', iurl, '\n****width is: ', width, 'height is: ', height img.trim(0) img.save(iurl) - ''' - #width, height = img.size - #print '***TRIMMED img width is: ', width, 'height is: ', height - left=0 - top=0 - border_color='#ffffff' - width, height = img.size - #print '***retrieved img width is: ', width, 'height is: ', height - height_correction = 1.17 - canvas = create_canvas(width, height*height_correction,border_color) - canvas.compose(img, left, top) - #img = canvas - canvas.save(iurl) - #width, height = canvas.size - #print '***NEW img width is: ', width, 'height is: ', height - ''' return soup feeds = [ diff --git a/recipes/sueddeutschezeitung.recipe b/recipes/sueddeutschezeitung.recipe index 6aa2347b04..3185fc0f8e 100644 --- a/recipes/sueddeutschezeitung.recipe +++ b/recipes/sueddeutschezeitung.recipe @@ -1,3 +1,4 @@ +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai __license__ = 'GPL v3' __copyright__ = '2010, Darko Miletic ' ''' @@ -8,17 +9,18 @@ from calibre.web.feeds.news import BasicNewsRecipe from calibre import strftime class SueddeutcheZeitung(BasicNewsRecipe): - title = 'Sueddeutche Zeitung' + title = 'Süddeutsche Zeitung' __author__ = 'Darko Miletic' description = 'News from Germany. Access to paid content.' - publisher = 'Sueddeutche Zeitung' + publisher = 'Süddeutsche Zeitung' category = 'news, politics, Germany' no_stylesheets = True oldest_article = 2 - encoding = 'cp1252' + encoding = 'iso-8859-1' needs_subscription = True remove_empty_feeds = True delay = 1 + cover_source = 'http://www.sueddeutsche.de/verlag' PREFIX = 'http://www.sueddeutsche.de' INDEX = PREFIX + '/app/epaper/textversion/' use_embedded_content = False @@ -58,6 +60,7 @@ class SueddeutcheZeitung(BasicNewsRecipe): feeds = [ (u'Politik' , INDEX + 'Politik/' ) ,(u'Seite drei' , INDEX + 'Seite+drei/' ) + ,(u'Thema des Tages' , INDEX + 'Thema+des+Tages/' ) ,(u'Meinungsseite' , INDEX + 'Meinungsseite/') ,(u'Wissen' , INDEX + 'Wissen/' ) ,(u'Panorama' , INDEX + 'Panorama/' ) @@ -82,6 +85,11 @@ class SueddeutcheZeitung(BasicNewsRecipe): ,(u'Beilage' , INDEX + 'Beilage/' ) ] + def get_cover_url(self): + cover_source_soup = self.index_to_soup(self.cover_source) + preview_image_div = cover_source_soup.find(attrs={'class':'preview-image'}) + return preview_image_div.div.img['src'] + def parse_index(self): src = self.index_to_soup(self.INDEX) id = '' @@ -92,7 +100,7 @@ class SueddeutcheZeitung(BasicNewsRecipe): lfeeds = self.get_feeds() for feedobj in lfeeds: feedtitle, feedurl = feedobj - self.report_progress(0, _('Fetching feed')+' %s...'%(feedtitle if feedtitle else feedurl)) + self.report_progress(0, ('Fetching feed')+' %s...'%(feedtitle if feedtitle else feedurl)) articles = [] soup = self.index_to_soup(feedurl + id) tbl = soup.find(attrs={'class':'szprintd'}) diff --git a/recipes/techtarget.recipe b/recipes/techtarget.recipe new file mode 100644 index 0000000000..888ec7fac0 --- /dev/null +++ b/recipes/techtarget.recipe @@ -0,0 +1,50 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class TechTarget(BasicNewsRecipe): + title = u'Techtarget' + __author__ = 'Julio:map' + description = '''IT Infrastructure related blogs + from Techtarget''' + publisher = 'Techtarget' + category = 'IT, Infrastructure' + oldest_article = 7 + language = 'en' + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = False + needs_subscription = True + auto_cleanup = False + LOGIN = u'http://searchservervirtualization.techtarget.com/login' + + def get_browser(self): + br = BasicNewsRecipe.get_browser() + if self.username is not None: + br.open(self.LOGIN) + br.select_form(nr=1) + br['email'] = self.username + if self.password is not None: + br['password'] = self.password + br.submit() + return br + + keep_only_tags = [dict(name='div', attrs={'id':'article'}),dict(name='div', attrs={'class':'entry'})] + remove_tags= [dict(name='div', attrs={'id':['articleToolbar','relatedContent']})] + remove_tags_after = [dict(name='div', attrs={'id':'relatedContent'})] + + + feeds = [ + (u'IT news and analysis for CIOs', u'http://feeds.pheedo.com/SearchCIOITNewsAndAnalysisForCIOs'), + (u'TotalCIO', u'http://feeds.pheedo.com/1532.xml'), + (u'SearchCIO-Midmarket: Technology news and tips for midmarket CIOs', u'http://feeds.pheedo.com/techtarget/Searchsmb/Smbs'), + (u'Compliance news and advice for senior IT and business managers', u'http://feeds.pheedo.com/tt/1200'), + (u'Server virtualization news and opinions', u'http://feeds.pheedo.com/SearchservervirtualizationServerVirtualizationNewsAndOpinions'), + (u'The Virtualization Room', u'http://feeds.pheedo.com/techtarget/nzLe'), + (u'Server virtualization technical tips and expert advice', u'http://feeds.pheedo.com/SearchservervirtualizationServerVirtualizationTechnicalTipsAndExpertAdvice'), + (u'Cloud Computing news and Technical Advice', u'http://feeds.pheedo.com/1260'), + (u'IT infrastructure news', u'http://feeds.pheedo.com/techtarget/Searchdatacenter/ItInfrastructure'), + (u'Storage Channel Update', u'http://feeds.pheedo.com/ChannelMarker-TheItChannelWeblog'), + (u'VMware Tips and News', u'http://feeds.pheedo.com/SearchvmwarecomVmwareTipsAndTricks'), + (u'Enterprise IT news roundup', u'http://feeds.pheedo.com/WhatisEnterpriseItNewsRoundup'), + (u'WhatIs: Enterprise IT tips and expert advice', u'http://feeds.pheedo.com/WhatisEnterpriseItTipsAndExpertAdvice'), + (u'WhatIs: Enterprise IT news roundup', u'http://feeds.pheedo.com/WhatisEnterpriseItNewsRoundup'), + ] diff --git a/resources/default_tweaks.py b/resources/default_tweaks.py index f12121dd89..43d64e6805 100644 --- a/resources/default_tweaks.py +++ b/resources/default_tweaks.py @@ -315,6 +315,12 @@ content_server_wont_display = [] # level sorts, and if you are seeing a slowdown, reduce the value of this tweak. maximum_resort_levels = 5 +#: Choose whether dates are sorted using visible fields +# Date values contain both a date and a time. When sorted, all the fields are +# used, regardless of what is displayed. Set this tweak to True to use only +# the fields that are being displayed. +sort_dates_using_visible_fields = False + #: Specify which font to use when generating a default cover # Absolute path to .ttf font files to use as the fonts for the title, author # and footer when generating a default cover. Useful if the default font (Liberation diff --git a/setup/iso_639/ca.po b/setup/iso_639/ca.po index 18b6018d3a..1fb4791e78 100644 --- a/setup/iso_639/ca.po +++ b/setup/iso_639/ca.po @@ -12,14 +12,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-09-27 14:31+0000\n" -"PO-Revision-Date: 2011-10-12 14:25+0000\n" +"PO-Revision-Date: 2011-11-04 23:01+0000\n" "Last-Translator: Ferran Rius \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2011-10-13 04:37+0000\n" -"X-Generator: Launchpad (build 14124)\n" +"X-Launchpad-Export-Date: 2011-11-06 05:23+0000\n" +"X-Generator: Launchpad (build 14231)\n" "Language: ca\n" #. name for aaa @@ -2880,7 +2880,7 @@ msgstr "Vaghat-Ya-Bijim-Legeri" #. name for bik msgid "Bikol" -msgstr "Bikol" +msgstr "Bicol" #. name for bil msgid "Bile" @@ -7216,27 +7216,27 @@ msgstr "Caló basc" #. name for emy msgid "Mayan; Epigraphic" -msgstr "" +msgstr "Maia; epigràfic" #. name for ena msgid "Apali" -msgstr "" +msgstr "Apali" #. name for enb msgid "Markweeta" -msgstr "" +msgstr "Endo-Marakwet" #. name for enc msgid "En" -msgstr "" +msgstr "En" #. name for end msgid "Ende" -msgstr "" +msgstr "Ende" #. name for enf msgid "Enets; Forest" -msgstr "" +msgstr "Enets; bosc" #. name for eng msgid "English" @@ -7244,7 +7244,7 @@ msgstr "Anglès" #. name for enh msgid "Enets; Tundra" -msgstr "" +msgstr "Enets; tundra" #. name for enm msgid "English; Middle (1100-1500)" @@ -7252,39 +7252,39 @@ msgstr "Anglès mitjà (1100-1500)" #. name for enn msgid "Engenni" -msgstr "" +msgstr "Engenni" #. name for eno msgid "Enggano" -msgstr "" +msgstr "Enggano" #. name for enq msgid "Enga" -msgstr "" +msgstr "Enga" #. name for enr msgid "Emumu" -msgstr "" +msgstr "Emumu" #. name for enu msgid "Enu" -msgstr "" +msgstr "Enu" #. name for env msgid "Enwan (Edu State)" -msgstr "" +msgstr "Enwan; Estat d'Edo" #. name for enw msgid "Enwan (Akwa Ibom State)" -msgstr "" +msgstr "Enwan; Estat d'Akwa" #. name for eot msgid "Beti (Côte d'Ivoire)" -msgstr "" +msgstr "Bete; Costa d'Ivori" #. name for epi msgid "Epie" -msgstr "" +msgstr "Epie" #. name for epo msgid "Esperanto" @@ -7292,59 +7292,59 @@ msgstr "Alemany" #. name for era msgid "Eravallan" -msgstr "" +msgstr "Eravallan" #. name for erg msgid "Sie" -msgstr "" +msgstr "Sie" #. name for erh msgid "Eruwa" -msgstr "" +msgstr "Eruwa" #. name for eri msgid "Ogea" -msgstr "" +msgstr "Ogea" #. name for erk msgid "Efate; South" -msgstr "" +msgstr "Efate; meridional" #. name for ero msgid "Horpa" -msgstr "" +msgstr "Horpa" #. name for err msgid "Erre" -msgstr "" +msgstr "Erre" #. name for ers msgid "Ersu" -msgstr "" +msgstr "Ersu" #. name for ert msgid "Eritai" -msgstr "" +msgstr "Eritai" #. name for erw msgid "Erokwanas" -msgstr "" +msgstr "Erokwanas" #. name for ese msgid "Ese Ejja" -msgstr "" +msgstr "Ese Ejja" #. name for esh msgid "Eshtehardi" -msgstr "" +msgstr "Eshtehardi" #. name for esi msgid "Inupiatun; North Alaskan" -msgstr "" +msgstr "Inupik; Alaska septentrional" #. name for esk msgid "Inupiatun; Northwest Alaska" -msgstr "" +msgstr "Inupik; Alaska nordoccidental" #. name for esl msgid "Egypt Sign Language" @@ -7352,7 +7352,7 @@ msgstr "Llenguatge de signes d'Egipte" #. name for esm msgid "Esuma" -msgstr "" +msgstr "Esuma" #. name for esn msgid "Salvadoran Sign Language" @@ -7364,7 +7364,7 @@ msgstr "Llenguatge de signes estonià" #. name for esq msgid "Esselen" -msgstr "" +msgstr "Esselen" #. name for ess msgid "Yupik; Central Siberian" @@ -7380,11 +7380,11 @@ msgstr "Iupik; Central" #. name for etb msgid "Etebi" -msgstr "" +msgstr "Etebi" #. name for etc msgid "Etchemin" -msgstr "" +msgstr "Etchemin" #. name for eth msgid "Ethiopian Sign Language" @@ -7392,35 +7392,35 @@ msgstr "Llenguatge de signes etíop" #. name for etn msgid "Eton (Vanuatu)" -msgstr "" +msgstr "Eton (Vanuatu)" #. name for eto msgid "Eton (Cameroon)" -msgstr "" +msgstr "Eton (Camerun)" #. name for etr msgid "Edolo" -msgstr "" +msgstr "Edolo" #. name for ets msgid "Yekhee" -msgstr "" +msgstr "Yekhee" #. name for ett msgid "Etruscan" -msgstr "" +msgstr "Etruscan" #. name for etu msgid "Ejagham" -msgstr "" +msgstr "Ejagham" #. name for etx msgid "Eten" -msgstr "" +msgstr "Aten" #. name for etz msgid "Semimi" -msgstr "" +msgstr "Semimi" #. name for eus msgid "Basque" @@ -7428,87 +7428,87 @@ msgstr "Basc" #. name for eve msgid "Even" -msgstr "" +msgstr "Even" #. name for evh msgid "Uvbie" -msgstr "" +msgstr "Uvbie" #. name for evn msgid "Evenki" -msgstr "" +msgstr "Evenki" #. name for ewe msgid "Ewe" -msgstr "" +msgstr "Ewe" #. name for ewo msgid "Ewondo" -msgstr "" +msgstr "Ewondo" #. name for ext msgid "Extremaduran" -msgstr "" +msgstr "Extremeny" #. name for eya msgid "Eyak" -msgstr "" +msgstr "Eyak" #. name for eyo msgid "Keiyo" -msgstr "" +msgstr "Keiyo" #. name for eze msgid "Uzekwe" -msgstr "" +msgstr "Uzekwe" #. name for faa msgid "Fasu" -msgstr "" +msgstr "Fasu" #. name for fab msgid "Fa D'ambu" -msgstr "" +msgstr "Annobonès" #. name for fad msgid "Wagi" -msgstr "" +msgstr "Wagi" #. name for faf msgid "Fagani" -msgstr "" +msgstr "Fagani" #. name for fag msgid "Finongan" -msgstr "" +msgstr "Finungwa" #. name for fah msgid "Fali; Baissa" -msgstr "" +msgstr "Fali; Baissa" #. name for fai msgid "Faiwol" -msgstr "" +msgstr "Faiwol" #. name for faj msgid "Faita" -msgstr "" +msgstr "Faita" #. name for fak msgid "Fang (Cameroon)" -msgstr "" +msgstr "Fang (Camerun)" #. name for fal msgid "Fali; South" -msgstr "" +msgstr "Fali; meridional" #. name for fam msgid "Fam" -msgstr "" +msgstr "Fam" #. name for fan msgid "Fang (Equatorial Guinea)" -msgstr "" +msgstr "Fang (Guinea Equatorial)" #. name for fao msgid "Faroese" @@ -7516,39 +7516,39 @@ msgstr "Feroès" #. name for fap msgid "Palor" -msgstr "" +msgstr "Palor" #. name for far msgid "Fataleka" -msgstr "" +msgstr "Fataleka" #. name for fas msgid "Persian" -msgstr "" +msgstr "Farsi" #. name for fat msgid "Fanti" -msgstr "" +msgstr "Fante" #. name for fau msgid "Fayu" -msgstr "" +msgstr "Fayu" #. name for fax msgid "Fala" -msgstr "" +msgstr "Fala" #. name for fay msgid "Fars; Southwestern" -msgstr "" +msgstr "Fars; sudoccidental" #. name for faz msgid "Fars; Northwestern" -msgstr "" +msgstr "Fars; nordoccidental" #. name for fbl msgid "Bikol; West Albay" -msgstr "" +msgstr "Bicol; Albay" #. name for fcs msgid "Quebec Sign Language" @@ -7556,27 +7556,27 @@ msgstr "Llenguatge de signes del Quebec" #. name for fer msgid "Feroge" -msgstr "" +msgstr "Feroge" #. name for ffi msgid "Foia Foia" -msgstr "" +msgstr "Foia Foia" #. name for ffm msgid "Fulfulde; Maasina" -msgstr "" +msgstr "Ful; Macina" #. name for fgr msgid "Fongoro" -msgstr "" +msgstr "Fongoro" #. name for fia msgid "Nobiin" -msgstr "" +msgstr "Nobiin" #. name for fie msgid "Fyer" -msgstr "" +msgstr "Fyer" #. name for fij msgid "Fijian" @@ -7584,7 +7584,7 @@ msgstr "fijià" #. name for fil msgid "Filipino" -msgstr "" +msgstr "Filipí" #. name for fin msgid "Finnish" @@ -7592,11 +7592,11 @@ msgstr "Finès" #. name for fip msgid "Fipa" -msgstr "" +msgstr "Fipa" #. name for fir msgid "Firan" -msgstr "" +msgstr "Firan" #. name for fit msgid "Finnish; Tornedalen" @@ -7604,7 +7604,7 @@ msgstr "Finès; Tornedalen" #. name for fiw msgid "Fiwaga" -msgstr "" +msgstr "Fiwaga" #. name for fkv msgid "Finnish; Kven" @@ -7612,35 +7612,35 @@ msgstr "Finès; Kven" #. name for fla msgid "Kalispel-Pend d'Oreille" -msgstr "" +msgstr "Kalispel-Pend d'Oreille" #. name for flh msgid "Foau" -msgstr "" +msgstr "Foau" #. name for fli msgid "Fali" -msgstr "" +msgstr "Fali" #. name for fll msgid "Fali; North" -msgstr "" +msgstr "Fali; septentrional" #. name for fln msgid "Flinders Island" -msgstr "" +msgstr "Flinders" #. name for flr msgid "Fuliiru" -msgstr "" +msgstr "Fuliiru" #. name for fly msgid "Tsotsitaal" -msgstr "" +msgstr "Tsotsitaal" #. name for fmp msgid "Fe'fe'" -msgstr "" +msgstr "Fefe" #. name for fmu msgid "Muria; Far Western" @@ -7648,35 +7648,35 @@ msgstr "Muria; extrem occidental" #. name for fng msgid "Fanagalo" -msgstr "" +msgstr "Fanagolo" #. name for fni msgid "Fania" -msgstr "" +msgstr "Fania" #. name for fod msgid "Foodo" -msgstr "" +msgstr "Foodo" #. name for foi msgid "Foi" -msgstr "" +msgstr "Foi" #. name for fom msgid "Foma" -msgstr "" +msgstr "Foma" #. name for fon msgid "Fon" -msgstr "" +msgstr "Fon" #. name for for msgid "Fore" -msgstr "" +msgstr "Foré" #. name for fos msgid "Siraya" -msgstr "" +msgstr "Siraya" #. name for fpe msgid "Creole English; Fernando Po" @@ -7684,7 +7684,7 @@ msgstr "Anglès crioll; Fernando Po" #. name for fqs msgid "Fas" -msgstr "" +msgstr "Fas" #. name for fra msgid "French" @@ -7696,11 +7696,11 @@ msgstr "Francès; cajun" #. name for frd msgid "Fordata" -msgstr "" +msgstr "Fordata" #. name for frk msgid "Frankish" -msgstr "" +msgstr "Frankish antic" #. name for frm msgid "French; Middle (ca. 1400-1600)" @@ -7712,27 +7712,27 @@ msgstr "Francès antic (842 - ca 1400)" #. name for frp msgid "Arpitan" -msgstr "" +msgstr "Francoprovençal" #. name for frq msgid "Forak" -msgstr "" +msgstr "Forak" #. name for frr msgid "Frisian; Northern" -msgstr "" +msgstr "Frisó; septentrional" #. name for frs msgid "Frisian; Eastern" -msgstr "" +msgstr "Frisó; oriental" #. name for frt msgid "Fortsenal" -msgstr "" +msgstr "Fortsenal" #. name for fry msgid "Frisian; Western" -msgstr "" +msgstr "Frisó; occidental" #. name for fse msgid "Finnish Sign Language" @@ -7748,135 +7748,135 @@ msgstr "Llenguatge de signes Finlàndia-suec" #. name for fub msgid "Fulfulde; Adamawa" -msgstr "" +msgstr "Ful; Adamawa" #. name for fuc msgid "Pulaar" -msgstr "" +msgstr "Fuc; Pulaar" #. name for fud msgid "Futuna; East" -msgstr "" +msgstr "Futuna; oriental" #. name for fue msgid "Fulfulde; Borgu" -msgstr "" +msgstr "Ful; Benin-Togo" #. name for fuf msgid "Pular" -msgstr "" +msgstr "Fuf; Jalon" #. name for fuh msgid "Fulfulde; Western Niger" -msgstr "" +msgstr "Ful; Niger occidental" #. name for fui msgid "Fulfulde; Bagirmi" -msgstr "" +msgstr "Ful; Bagirmi" #. name for fuj msgid "Ko" -msgstr "" +msgstr "Ko" #. name for ful msgid "Fulah" -msgstr "" +msgstr "Ful (macrollengua)" #. name for fum msgid "Fum" -msgstr "" +msgstr "Fum" #. name for fun msgid "Fulniô" -msgstr "" +msgstr "Fulnio" #. name for fuq msgid "Fulfulde; Central-Eastern Niger" -msgstr "" +msgstr "Ful; Niger oriental" #. name for fur msgid "Friulian" -msgstr "" +msgstr "Friülès" #. name for fut msgid "Futuna-Aniwa" -msgstr "" +msgstr "Futuna; occidental" #. name for fuu msgid "Furu" -msgstr "" +msgstr "Furu" #. name for fuv msgid "Fulfulde; Nigerian" -msgstr "" +msgstr "Ful; Nigerià" #. name for fuy msgid "Fuyug" -msgstr "" +msgstr "Fuyug" #. name for fvr msgid "Fur" -msgstr "" +msgstr "Fur" #. name for fwa msgid "Fwâi" -msgstr "" +msgstr "Fwai" #. name for fwe msgid "Fwe" -msgstr "" +msgstr "Fwe" #. name for gaa msgid "Ga" -msgstr "" +msgstr "Ga" #. name for gab msgid "Gabri" -msgstr "" +msgstr "Gabri" #. name for gac msgid "Great Andamanese; Mixed" -msgstr "" +msgstr "Gran andamanès; mixt" #. name for gad msgid "Gaddang" -msgstr "" +msgstr "Gaddang" #. name for gae msgid "Guarequena" -msgstr "" +msgstr "Guarequena" #. name for gaf msgid "Gende" -msgstr "" +msgstr "Gende" #. name for gag msgid "Gagauz" -msgstr "" +msgstr "Gagaús" #. name for gah msgid "Alekano" -msgstr "" +msgstr "Gahucú-Asaro" #. name for gai msgid "Borei" -msgstr "" +msgstr "Borei" #. name for gaj msgid "Gadsup" -msgstr "" +msgstr "Gadsup" #. name for gak msgid "Gamkonora" -msgstr "" +msgstr "Gamkonora" #. name for gal msgid "Galoli" -msgstr "" +msgstr "Galoli" #. name for gam msgid "Kandawo" -msgstr "" +msgstr "Kandawo" #. name for gan msgid "Chinese; Gan" @@ -7884,155 +7884,155 @@ msgstr "Xinès; Gan" #. name for gao msgid "Gants" -msgstr "" +msgstr "Gants" #. name for gap msgid "Gal" -msgstr "" +msgstr "Gal" #. name for gaq msgid "Gata'" -msgstr "" +msgstr "Gata" #. name for gar msgid "Galeya" -msgstr "" +msgstr "Galeya" #. name for gas msgid "Garasia; Adiwasi" -msgstr "" +msgstr "Garasia; Adiwasi" #. name for gat msgid "Kenati" -msgstr "" +msgstr "Kenati" #. name for gau msgid "Gadaba; Mudhili" -msgstr "" +msgstr "Gadaba; Mudhili" #. name for gaw msgid "Nobonob" -msgstr "" +msgstr "Nobanob" #. name for gax msgid "Oromo; Borana-Arsi-Guji" -msgstr "" +msgstr "Oromo; Borana" #. name for gay msgid "Gayo" -msgstr "" +msgstr "Gayo" #. name for gaz msgid "Oromo; West Central" -msgstr "" +msgstr "Oromo; occidental" #. name for gba msgid "Gbaya (Central African Republic)" -msgstr "" +msgstr "Gbaya (República Centreafricana)" #. name for gbb msgid "Kaytetye" -msgstr "" +msgstr "Kaytetye" #. name for gbc msgid "Garawa" -msgstr "" +msgstr "Garawa" #. name for gbd msgid "Karadjeri" -msgstr "" +msgstr "Garadjari" #. name for gbe msgid "Niksek" -msgstr "" +msgstr "Niksek" #. name for gbf msgid "Gaikundi" -msgstr "" +msgstr "Gaikundi" #. name for gbg msgid "Gbanziri" -msgstr "" +msgstr "Gbanziri" #. name for gbh msgid "Gbe; Defi" -msgstr "" +msgstr "Gbe; Defi" #. name for gbi msgid "Galela" -msgstr "" +msgstr "Galela" #. name for gbj msgid "Gadaba; Bodo" -msgstr "" +msgstr "Gadaba; Bodo" #. name for gbk msgid "Gaddi" -msgstr "" +msgstr "Gaddi" #. name for gbl msgid "Gamit" -msgstr "" +msgstr "Gamit" #. name for gbm msgid "Garhwali" -msgstr "" +msgstr "Garhwali" #. name for gbn msgid "Mo'da" -msgstr "" +msgstr "Moda" #. name for gbo msgid "Grebo; Northern" -msgstr "" +msgstr "Grebo; septentrional" #. name for gbp msgid "Gbaya-Bossangoa" -msgstr "" +msgstr "Gbaya;Bossangoa" #. name for gbq msgid "Gbaya-Bozoum" -msgstr "" +msgstr "Gbaya; Bozoum" #. name for gbr msgid "Gbagyi" -msgstr "" +msgstr "Gbagyi" #. name for gbs msgid "Gbe; Gbesi" -msgstr "" +msgstr "Gbe; Gbesi" #. name for gbu msgid "Gagadu" -msgstr "" +msgstr "Gagadu" #. name for gbv msgid "Gbanu" -msgstr "" +msgstr "Gbanu" #. name for gbx msgid "Gbe; Eastern Xwla" -msgstr "" +msgstr "Gbe; Xwla Oriental" #. name for gby msgid "Gbari" -msgstr "" +msgstr "Gbari" #. name for gbz msgid "Dari; Zoroastrian" -msgstr "" +msgstr "Dari; Zoroastrià" #. name for gcc msgid "Mali" -msgstr "" +msgstr "Mali" #. name for gcd msgid "Ganggalida" -msgstr "" +msgstr "Gangalida" #. name for gce msgid "Galice" -msgstr "" +msgstr "Galice" #. name for gcf msgid "Creole French; Guadeloupean" @@ -8044,7 +8044,7 @@ msgstr "Anglès crioll; Grenada" #. name for gcn msgid "Gaina" -msgstr "" +msgstr "Gaina" #. name for gcr msgid "Creole French; Guianese" @@ -8056,99 +8056,99 @@ msgstr "Espanyol; Colonia Tovar" #. name for gda msgid "Lohar; Gade" -msgstr "" +msgstr "Lohar; Gade" #. name for gdb msgid "Gadaba; Pottangi Ollar" -msgstr "" +msgstr "Gadaba; Pottangi Ollar" #. name for gdc msgid "Gugu Badhun" -msgstr "" +msgstr "Gugu" #. name for gdd msgid "Gedaged" -msgstr "" +msgstr "Gedaged" #. name for gde msgid "Gude" -msgstr "" +msgstr "Gude" #. name for gdf msgid "Guduf-Gava" -msgstr "" +msgstr "Guduf" #. name for gdg msgid "Ga'dang" -msgstr "" +msgstr "Gadang" #. name for gdh msgid "Gadjerawang" -msgstr "" +msgstr "Gadjerawang" #. name for gdi msgid "Gundi" -msgstr "" +msgstr "Gundi" #. name for gdj msgid "Gurdjar" -msgstr "" +msgstr "Gurdjar" #. name for gdk msgid "Gadang" -msgstr "" +msgstr "Gadang" #. name for gdl msgid "Dirasha" -msgstr "" +msgstr "Dirasha" #. name for gdm msgid "Laal" -msgstr "" +msgstr "Laal" #. name for gdn msgid "Umanakaina" -msgstr "" +msgstr "Umanakaina" #. name for gdo msgid "Ghodoberi" -msgstr "" +msgstr "Godoberi" #. name for gdq msgid "Mehri" -msgstr "" +msgstr "Mehri" #. name for gdr msgid "Wipi" -msgstr "" +msgstr "Wipi" #. name for gdu msgid "Gudu" -msgstr "" +msgstr "Gudu" #. name for gdx msgid "Godwari" -msgstr "" +msgstr "Godwari" #. name for gea msgid "Geruma" -msgstr "" +msgstr "Geruma" #. name for geb msgid "Kire" -msgstr "" +msgstr "Kire" #. name for gec msgid "Grebo; Gboloo" -msgstr "" +msgstr "Grebo; Gboloo" #. name for ged msgid "Gade" -msgstr "" +msgstr "Gade" #. name for geg msgid "Gengle" -msgstr "" +msgstr "Gengle" #. name for geh msgid "German; Hutterite" @@ -8156,107 +8156,107 @@ msgstr "Alemany; Hutterite" #. name for gei msgid "Gebe" -msgstr "" +msgstr "Gebe" #. name for gej msgid "Gen" -msgstr "" +msgstr "Gen" #. name for gek msgid "Yiwom" -msgstr "" +msgstr "Yiwom" #. name for gel msgid "ut-Ma'in" -msgstr "" +msgstr "Fakanci" #. name for geq msgid "Geme" -msgstr "" +msgstr "Geme" #. name for ges msgid "Geser-Gorom" -msgstr "" +msgstr "Geser-Gorom" #. name for gew msgid "Gera" -msgstr "" +msgstr "Gera" #. name for gex msgid "Garre" -msgstr "" +msgstr "Garre" #. name for gey msgid "Enya" -msgstr "" +msgstr "Enya" #. name for gez msgid "Geez" -msgstr "" +msgstr "Geez" #. name for gfk msgid "Patpatar" -msgstr "" +msgstr "Patpatar" #. name for gft msgid "Gafat" -msgstr "" +msgstr "Gafat" #. name for gga msgid "Gao" -msgstr "" +msgstr "Gao" #. name for ggb msgid "Gbii" -msgstr "" +msgstr "Gbii" #. name for ggd msgid "Gugadj" -msgstr "" +msgstr "Gugadj" #. name for gge msgid "Guragone" -msgstr "" +msgstr "Guragone" #. name for ggg msgid "Gurgula" -msgstr "" +msgstr "Gurgula" #. name for ggk msgid "Kungarakany" -msgstr "" +msgstr "Kungarakany" #. name for ggl msgid "Ganglau" -msgstr "" +msgstr "Ganglau" #. name for ggn msgid "Gurung; Eastern" -msgstr "" +msgstr "Gurung; oriental" #. name for ggo msgid "Gondi; Southern" -msgstr "" +msgstr "Gondi; meridional" #. name for ggr msgid "Aghu Tharnggalu" -msgstr "" +msgstr "Aghu Tharnggalu" #. name for ggt msgid "Gitua" -msgstr "" +msgstr "Gitua" #. name for ggu msgid "Gagu" -msgstr "" +msgstr "Gagu" #. name for ggw msgid "Gogodala" -msgstr "" +msgstr "Gogodala" #. name for gha msgid "Ghadamès" -msgstr "" +msgstr "Ghadamès" #. name for ghc msgid "Gaelic; Hiberno-Scottish" @@ -8264,143 +8264,143 @@ msgstr "Gaèlic; hiberno-escocès" #. name for ghe msgid "Ghale; Southern" -msgstr "" +msgstr "Ghale; meridional" #. name for ghh msgid "Ghale; Northern" -msgstr "" +msgstr "Ghale; septentrional" #. name for ghk msgid "Karen; Geko" -msgstr "" +msgstr "Karen; Geko" #. name for ghl msgid "Ghulfan" -msgstr "" +msgstr "Ghulfan" #. name for ghn msgid "Ghanongga" -msgstr "" +msgstr "Ghanongga" #. name for gho msgid "Ghomara" -msgstr "" +msgstr "Ghomara" #. name for ghr msgid "Ghera" -msgstr "" +msgstr "Ghera" #. name for ghs msgid "Guhu-Samane" -msgstr "" +msgstr "Guhu-Samane" #. name for ght msgid "Ghale; Kutang" -msgstr "" +msgstr "Ghale; Kutang" #. name for gia msgid "Kitja" -msgstr "" +msgstr "Kitja" #. name for gib msgid "Gibanawa" -msgstr "" +msgstr "Gibanawa" #. name for gic msgid "Gail" -msgstr "" +msgstr "Gail" #. name for gid msgid "Gidar" -msgstr "" +msgstr "Gidar" #. name for gig msgid "Goaria" -msgstr "" +msgstr "Goaria" #. name for gil msgid "Gilbertese" -msgstr "" +msgstr "Kiribati" #. name for gim msgid "Gimi (Eastern Highlands)" -msgstr "" +msgstr "Gimi (Guimí)" #. name for gin msgid "Hinukh" -msgstr "" +msgstr "Hinukh" #. name for gio msgid "Gelao" -msgstr "" +msgstr "Gelao" #. name for gip msgid "Gimi (West New Britain)" -msgstr "" +msgstr "Gimi (Loko)" #. name for giq msgid "Gelao; Green" -msgstr "" +msgstr "Gelao; verd" #. name for gir msgid "Gelao; Red" -msgstr "" +msgstr "Gelao; vermell" #. name for gis msgid "Giziga; North" -msgstr "" +msgstr "Giziga; septentrional" #. name for git msgid "Gitxsan" -msgstr "" +msgstr "Gitxsan" #. name for giw msgid "Gelao; White" -msgstr "" +msgstr "Gelao; blanc" #. name for gix msgid "Gilima" -msgstr "" +msgstr "Gilima" #. name for giy msgid "Giyug" -msgstr "" +msgstr "Giyug" #. name for giz msgid "Giziga; South" -msgstr "" +msgstr "Giziga; meridional" #. name for gji msgid "Geji" -msgstr "" +msgstr "Geji" #. name for gjk msgid "Koli; Kachi" -msgstr "" +msgstr "Koli; Kachi" #. name for gjn msgid "Gonja" -msgstr "" +msgstr "Gonja" #. name for gju msgid "Gujari" -msgstr "" +msgstr "Gujari" #. name for gka msgid "Guya" -msgstr "" +msgstr "Guya" #. name for gke msgid "Ndai" -msgstr "" +msgstr "Ndai" #. name for gkn msgid "Gokana" -msgstr "" +msgstr "Gokana" #. name for gkp msgid "Kpelle; Guinea" -msgstr "" +msgstr "Kpele; Guinea" #. name for gla msgid "Gaelic; Scottish" @@ -8408,11 +8408,11 @@ msgstr "Gaèlic; escocès" #. name for glc msgid "Bon Gula" -msgstr "" +msgstr "Bon Gula" #. name for gld msgid "Nanai" -msgstr "" +msgstr "Nanai" #. name for gle msgid "Irish" @@ -8424,55 +8424,55 @@ msgstr "Gallec" #. name for glh msgid "Pashayi; Northwest" -msgstr "" +msgstr "Patxai; nordoccidental" #. name for gli msgid "Guliguli" -msgstr "" +msgstr "Guliguli" #. name for glj msgid "Gula Iro" -msgstr "" +msgstr "Gula Iro" #. name for glk msgid "Gilaki" -msgstr "" +msgstr "Gilakí" #. name for glo msgid "Galambu" -msgstr "" +msgstr "Galambu" #. name for glr msgid "Glaro-Twabo" -msgstr "" +msgstr "Glaro-Twabo" #. name for glu msgid "Gula (Chad)" -msgstr "" +msgstr "Gula (Txad)" #. name for glv msgid "Manx" -msgstr "" +msgstr "Manx" #. name for glw msgid "Glavda" -msgstr "" +msgstr "Glavda" #. name for gly msgid "Gule" -msgstr "" +msgstr "Gule" #. name for gma msgid "Gambera" -msgstr "" +msgstr "Gambera" #. name for gmb msgid "Gula'alaa" -msgstr "" +msgstr "Gula'alaa" #. name for gmd msgid "Mághdì" -msgstr "" +msgstr "Maghdi" #. name for gmh msgid "German; Middle High (ca. 1050-1500)" @@ -8484,23 +8484,23 @@ msgstr "Baix alemany; mitjà" #. name for gmm msgid "Gbaya-Mbodomo" -msgstr "" +msgstr "Gbaya; Mbodomo" #. name for gmn msgid "Gimnime" -msgstr "" +msgstr "Gimnime" #. name for gmu msgid "Gumalu" -msgstr "" +msgstr "Gumalu" #. name for gmv msgid "Gamo" -msgstr "" +msgstr "Gamo" #. name for gmx msgid "Magoma" -msgstr "" +msgstr "Magoma" #. name for gmy msgid "Greek; Mycenaean" @@ -8508,67 +8508,67 @@ msgstr "Grec; micènic" #. name for gna msgid "Kaansa" -msgstr "" +msgstr "Kaansa" #. name for gnb msgid "Gangte" -msgstr "" +msgstr "Gangte" #. name for gnc msgid "Guanche" -msgstr "" +msgstr "Guanxe" #. name for gnd msgid "Zulgo-Gemzek" -msgstr "" +msgstr "Zulgo-Gemzek" #. name for gne msgid "Ganang" -msgstr "" +msgstr "Ganang" #. name for gng msgid "Ngangam" -msgstr "" +msgstr "Ngangam" #. name for gnh msgid "Lere" -msgstr "" +msgstr "Lere" #. name for gni msgid "Gooniyandi" -msgstr "" +msgstr "Gooniyandi" #. name for gnk msgid "//Gana" -msgstr "" +msgstr "Gana (Botswana)" #. name for gnl msgid "Gangulu" -msgstr "" +msgstr "Gangulu" #. name for gnm msgid "Ginuman" -msgstr "" +msgstr "Ginuman" #. name for gnn msgid "Gumatj" -msgstr "" +msgstr "Gumatj" #. name for gno msgid "Gondi; Northern" -msgstr "" +msgstr "Gondi; septentrional" #. name for gnq msgid "Gana" -msgstr "" +msgstr "Gana (Malàisia)" #. name for gnr msgid "Gureng Gureng" -msgstr "" +msgstr "Gureng Gureng" #. name for gnt msgid "Guntai" -msgstr "" +msgstr "Guntai" #. name for gnu msgid "Gnau" @@ -8636,7 +8636,7 @@ msgstr "" #. name for gon msgid "Gondi" -msgstr "" +msgstr "Gondi" #. name for goo msgid "Gone Dau" @@ -8708,11 +8708,11 @@ msgstr "" #. name for gra msgid "Garasia; Rajput" -msgstr "" +msgstr "Garasia; Rajput" #. name for grb msgid "Grebo" -msgstr "" +msgstr "Grebo" #. name for grc msgid "Greek; Ancient (to 1453)" @@ -8736,7 +8736,7 @@ msgstr "" #. name for grj msgid "Grebo; Southern" -msgstr "" +msgstr "Grebo; meridional" #. name for grm msgid "Kota Marudu Talantang" @@ -8772,7 +8772,7 @@ msgstr "" #. name for grv msgid "Grebo; Central" -msgstr "" +msgstr "Grebo; central" #. name for grw msgid "Gweda" @@ -8784,7 +8784,7 @@ msgstr "" #. name for gry msgid "Grebo; Barclayville" -msgstr "" +msgstr "Grebo; Barclayville" #. name for grz msgid "Guramalum" @@ -8812,7 +8812,7 @@ msgstr "" #. name for gso msgid "Gbaya; Southwest" -msgstr "" +msgstr "Gbaya; Sudoccidental" #. name for gsp msgid "Wasembo" @@ -8976,7 +8976,7 @@ msgstr "" #. name for gvr msgid "Gurung; Western" -msgstr "" +msgstr "Gurung; occidental" #. name for gvs msgid "Gumawana" @@ -9052,7 +9052,7 @@ msgstr "" #. name for gya msgid "Gbaya; Northwest" -msgstr "" +msgstr "Gbaya; Nordoccidental" #. name for gyb msgid "Garus" @@ -9128,7 +9128,7 @@ msgstr "" #. name for hae msgid "Oromo; Eastern" -msgstr "" +msgstr "Oromo; oriental" #. name for haf msgid "Haiphong Sign Language" @@ -12004,7 +12004,7 @@ msgstr "" #. name for kjp msgid "Karen; Pwo Eastern" -msgstr "" +msgstr "Karen; Pwo oriental" #. name for kjq msgid "Keres; Western" @@ -12020,7 +12020,7 @@ msgstr "" #. name for kjt msgid "Karen; Phrae Pwo" -msgstr "" +msgstr "Karen; Pwo Phrae" #. name for kju msgid "Kashaya" @@ -12568,7 +12568,7 @@ msgstr "" #. name for kpe msgid "Kpelle" -msgstr "" +msgstr "Kpele" #. name for kpf msgid "Komba" @@ -12612,7 +12612,7 @@ msgstr "" #. name for kpp msgid "Karen; Paku" -msgstr "" +msgstr "Karen; Paku" #. name for kpq msgid "Korupun-Sela" @@ -12696,7 +12696,7 @@ msgstr "" #. name for kqk msgid "Gbe; Kotafon" -msgstr "" +msgstr "Gbe; Kotafon" #. name for kql msgid "Kyenele" @@ -12820,7 +12820,7 @@ msgstr "" #. name for krs msgid "Gbaya (Sudan)" -msgstr "" +msgstr "Gbaya (Sudan)" #. name for krt msgid "Kanuri; Tumari" @@ -12940,7 +12940,7 @@ msgstr "" #. name for ksw msgid "Karen; S'gaw" -msgstr "" +msgstr "Karen; S'gaw" #. name for ksx msgid "Kedang" @@ -13208,7 +13208,7 @@ msgstr "Llenguatge de signes coreà" #. name for kvl msgid "Karen; Brek" -msgstr "" +msgstr "Karen; Brek" #. name for kvm msgid "Kendem" @@ -13228,7 +13228,7 @@ msgstr "" #. name for kvq msgid "Karen; Geba" -msgstr "" +msgstr "Karen; Geba" #. name for kvr msgid "Kerinci" @@ -13240,11 +13240,11 @@ msgstr "" #. name for kvt msgid "Karen; Lahta" -msgstr "" +msgstr "Karen; Lahta" #. name for kvu msgid "Karen; Yinbaw" -msgstr "" +msgstr "Karen; Yinbaw" #. name for kvv msgid "Kola" @@ -13256,11 +13256,11 @@ msgstr "" #. name for kvx msgid "Koli; Parkari" -msgstr "" +msgstr "Koli; Parkari" #. name for kvy msgid "Karen; Yintale" -msgstr "" +msgstr "Karen; Yintale" #. name for kvz msgid "Tsakwambo" @@ -13392,7 +13392,7 @@ msgstr "" #. name for kxf msgid "Karen; Manumanaw" -msgstr "" +msgstr "Karen; Manumanaw" #. name for kxh msgid "Karo (Ethiopia)" @@ -13408,7 +13408,7 @@ msgstr "" #. name for kxk msgid "Karen; Zayein" -msgstr "" +msgstr "Karen; Zayein" #. name for kxl msgid "Kurux; Nepali" @@ -13428,7 +13428,7 @@ msgstr "" #. name for kxp msgid "Koli; Wadiyara" -msgstr "" +msgstr "Koli; Wadiyara" #. name for kxq msgid "Kanum; Smärky" @@ -13820,7 +13820,7 @@ msgstr "Bontoc; central" #. name for lbl msgid "Bikol; Libon" -msgstr "" +msgstr "Bicol; Libon" #. name for lbm msgid "Lodhi" @@ -14148,7 +14148,7 @@ msgstr "" #. name for lhl msgid "Lohar; Lahul" -msgstr "" +msgstr "Lohar; Lahul" #. name for lhm msgid "Lhomi" @@ -14412,7 +14412,7 @@ msgstr "" #. name for llp msgid "Efate; North" -msgstr "" +msgstr "Efate; septentrional" #. name for llq msgid "Lolak" @@ -16684,7 +16684,7 @@ msgstr "" #. name for mqu msgid "Mandari" -msgstr "" +msgstr "Mandari" #. name for mqv msgid "Mosimo" @@ -17348,7 +17348,7 @@ msgstr "" #. name for mxl msgid "Gbe; Maxi" -msgstr "" +msgstr "Gbe; Maxi" #. name for mxm msgid "Meramera" @@ -19596,7 +19596,7 @@ msgstr "" #. name for ofs msgid "Frisian; Old" -msgstr "" +msgstr "Frisó; antic" #. name for ofu msgid "Efutop" @@ -19964,7 +19964,7 @@ msgstr "Oriya" #. name for orm msgid "Oromo" -msgstr "" +msgstr "Oromo" #. name for orn msgid "Orang Kanaq" @@ -21292,11 +21292,11 @@ msgstr "Llenguatge de signes de Penang" #. name for psh msgid "Pashayi; Southwest" -msgstr "" +msgstr "Patxai; sudoccidental" #. name for psi msgid "Pashayi; Southeast" -msgstr "" +msgstr "Patxai; sudoriental" #. name for psl msgid "Puerto Rican Sign Language" @@ -21504,7 +21504,7 @@ msgstr "" #. name for pwo msgid "Karen; Pwo Western" -msgstr "" +msgstr "Karen; Pwo occidental" #. name for pwr msgid "Powari" @@ -21512,7 +21512,7 @@ msgstr "" #. name for pww msgid "Karen; Pwo Northern" -msgstr "" +msgstr "Karen; Pwo septentrional" #. name for pxm msgid "Mixe; Quetzaltepec" @@ -21892,7 +21892,7 @@ msgstr "Bontoc; septentrional" #. name for rbl msgid "Bikol; Miraya" -msgstr "" +msgstr "Bicol; Miraya" #. name for rcf msgid "Creole French; Réunion" @@ -24332,7 +24332,7 @@ msgstr "" #. name for sxw msgid "Gbe; Saxwe" -msgstr "" +msgstr "Gbe; Saxwe" #. name for sya msgid "Siang" @@ -24908,7 +24908,7 @@ msgstr "" #. name for tfi msgid "Gbe; Tofin" -msgstr "" +msgstr "Gbe; Tofin" #. name for tfn msgid "Tanaina" @@ -26528,7 +26528,7 @@ msgstr "" #. name for ubl msgid "Bikol; Buhi'non" -msgstr "" +msgstr "Bicol; Buhi'non" #. name for ubr msgid "Ubir" @@ -27540,7 +27540,7 @@ msgstr "" #. name for wci msgid "Gbe; Waci" -msgstr "" +msgstr "Gbe; Waci" #. name for wdd msgid "Wandji" @@ -27580,7 +27580,7 @@ msgstr "" #. name for wem msgid "Gbe; Weme" -msgstr "" +msgstr "Gbe; Weme" #. name for weo msgid "Wemale; North" @@ -28872,7 +28872,7 @@ msgstr "" #. name for xpe msgid "Kpelle; Liberia" -msgstr "" +msgstr "Kpele; Liberia" #. name for xpg msgid "Phrygian" @@ -29200,7 +29200,7 @@ msgstr "" #. name for xwe msgid "Gbe; Xwela" -msgstr "" +msgstr "Gbe; Xwela" #. name for xwg msgid "Kwegu" @@ -29208,7 +29208,7 @@ msgstr "" #. name for xwl msgid "Gbe; Western Xwla" -msgstr "" +msgstr "Gbe; Xwla Occidental" #. name for xwo msgid "Oirat; Written" diff --git a/setup/iso_639/es.po b/setup/iso_639/es.po index a04c9b9f93..17fb87e118 100644 --- a/setup/iso_639/es.po +++ b/setup/iso_639/es.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2011-09-27 14:31+0000\n" -"PO-Revision-Date: 2011-10-22 22:04+0000\n" -"Last-Translator: Fitoschido \n" +"PO-Revision-Date: 2011-10-28 15:37+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-10-23 05:13+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-10-29 05:16+0000\n" +"X-Generator: Launchpad (build 14197)\n" #. name for aaa msgid "Ghotuo" @@ -5911,11 +5911,11 @@ msgstr "Gwahatike" #. name for dai msgid "Day" -msgstr "Día" +msgstr "Day" #. name for daj msgid "Daju; Dar Fur" -msgstr "" +msgstr "Daju de Darfur" #. name for dak msgid "Dakota" @@ -5955,7 +5955,7 @@ msgstr "" #. name for dau msgid "Daju; Dar Sila" -msgstr "" +msgstr "Daju de Dar Sila" #. name for dav msgid "Taita" @@ -6379,7 +6379,7 @@ msgstr "" #. name for djc msgid "Daju; Dar Daju" -msgstr "" +msgstr "Daju de Dar Daju" #. name for djd msgid "Djamindjung" diff --git a/setup/iso_639/hu.po b/setup/iso_639/hu.po index a0bfe86dda..95802ee3b5 100644 --- a/setup/iso_639/hu.po +++ b/setup/iso_639/hu.po @@ -9,101 +9,101 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-09-27 14:31+0000\n" -"PO-Revision-Date: 2011-10-15 17:29+0000\n" +"PO-Revision-Date: 2011-11-10 07:13+0000\n" "Last-Translator: Devilinside \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-10-16 05:14+0000\n" -"X-Generator: Launchpad (build 14124)\n" +"X-Launchpad-Export-Date: 2011-11-11 04:52+0000\n" +"X-Generator: Launchpad (build 14277)\n" "X-Poedit-Country: HUNGARY\n" "Language: hu\n" "X-Poedit-Language: Hungarian\n" #. name for aaa msgid "Ghotuo" -msgstr "Ghotuo" +msgstr "ghotuo" #. name for aab msgid "Alumu-Tesu" -msgstr "Alumu-Tesu" +msgstr "alumu-tesu" #. name for aac msgid "Ari" -msgstr "Ari" +msgstr "ari" #. name for aad msgid "Amal" -msgstr "Amal" +msgstr "amal" #. name for aae msgid "Albanian; Arbëreshë" -msgstr "Albán; Arbëreshë" +msgstr "albán; Arbëreshë" #. name for aaf msgid "Aranadan" -msgstr "Aranadan" +msgstr "aranadan" #. name for aag msgid "Ambrak" -msgstr "Ambrak" +msgstr "ambrak" #. name for aah msgid "Arapesh; Abu'" -msgstr "Arapesh; Abu'" +msgstr "arapesh; Abu'" #. name for aai msgid "Arifama-Miniafia" -msgstr "" +msgstr "arifama-miniafia" #. name for aak msgid "Ankave" -msgstr "" +msgstr "ankave" #. name for aal msgid "Afade" -msgstr "" +msgstr "afade" #. name for aam msgid "Aramanik" -msgstr "" +msgstr "aramanik" #. name for aan msgid "Anambé" -msgstr "" +msgstr "anambé" #. name for aao msgid "Arabic; Algerian Saharan" -msgstr "Arab; Algériai Szaharai" +msgstr "arab; algériai-szaharai" #. name for aap msgid "Arára; Pará" -msgstr "" +msgstr "arára; Pará" #. name for aaq msgid "Abnaki; Eastern" -msgstr "" +msgstr "abnaki; keleti" #. name for aar msgid "Afar" -msgstr "Afar" +msgstr "afar" #. name for aas msgid "Aasáx" -msgstr "" +msgstr "aasáx" #. name for aat msgid "Albanian; Arvanitika" -msgstr "" +msgstr "albán; Arvanitika" #. name for aau msgid "Abau" -msgstr "" +msgstr "abau" #. name for aaw msgid "Solong" -msgstr "" +msgstr "szolong" #. name for aax msgid "Mandobo Atas" @@ -115,7 +115,7 @@ msgstr "" #. name for aba msgid "Abé" -msgstr "" +msgstr "abé" #. name for abb msgid "Bankon" @@ -131,7 +131,7 @@ msgstr "" #. name for abe msgid "Abnaki; Western" -msgstr "" +msgstr "abnaki; nyugati" #. name for abf msgid "Abai Sungai" @@ -143,7 +143,7 @@ msgstr "" #. name for abh msgid "Arabic; Tajiki" -msgstr "" +msgstr "arab; tadzsik" #. name for abi msgid "Abidji" @@ -151,7 +151,7 @@ msgstr "" #. name for abj msgid "Aka-Bea" -msgstr "" +msgstr "aka-bea" #. name for abk msgid "Abkhazian" @@ -187,7 +187,7 @@ msgstr "" #. name for abs msgid "Malay; Ambonese" -msgstr "" +msgstr "maláj; amboni" #. name for abt msgid "Ambulas" @@ -199,7 +199,7 @@ msgstr "" #. name for abv msgid "Arabic; Baharna" -msgstr "" +msgstr "arab; Baharna" #. name for abw msgid "Pal" @@ -236,7 +236,7 @@ msgstr "akinéz" #. name for acf msgid "Creole French; Saint Lucian" -msgstr "" +msgstr "francia (kreol); Sainte-Lucie" #. name for ach msgid "Acoli" @@ -256,7 +256,7 @@ msgstr "" #. name for acm msgid "Arabic; Mesopotamian" -msgstr "" +msgstr "arab; mezopotámiai" #. name for acn msgid "Achang" @@ -268,7 +268,7 @@ msgstr "" #. name for acq msgid "Arabic; Ta'izzi-Adeni" -msgstr "" +msgstr "arabic; ta'izzi-adeni" #. name for acr msgid "Achi" @@ -296,11 +296,11 @@ msgstr "" #. name for acx msgid "Arabic; Omani" -msgstr "" +msgstr "arab; ománi" #. name for acy msgid "Arabic; Cypriot" -msgstr "" +msgstr "arab; ciprusi" #. name for acz msgid "Acheron" @@ -384,11 +384,11 @@ msgstr "" #. name for adx msgid "Tibetan; Amdo" -msgstr "" +msgstr "tibeti; Amdo" #. name for ady msgid "Adyghe" -msgstr "" +msgstr "adyghe" #. name for adz msgid "Adzera" @@ -408,7 +408,7 @@ msgstr "" #. name for aed msgid "Argentine Sign Language" -msgstr "" +msgstr "argentín jelnyelv" #. name for aee msgid "Pashayi; Northeast" @@ -500,7 +500,7 @@ msgstr "" #. name for afr msgid "Afrikaans" -msgstr "Afrikaans" +msgstr "afrikaansz" #. name for afs msgid "Creole; Afro-Seminole" @@ -680,7 +680,7 @@ msgstr "" #. name for aib msgid "Ainu (China)" -msgstr "" +msgstr "ainu (Kína)" #. name for aic msgid "Ainbai" @@ -700,7 +700,7 @@ msgstr "" #. name for aig msgid "Creole English; Antigua and Barbuda" -msgstr "" +msgstr "angol (kreol); Antigua és Barbuda" #. name for aih msgid "Ai-Cham" @@ -708,7 +708,7 @@ msgstr "" #. name for aii msgid "Neo-Aramaic; Assyrian" -msgstr "" +msgstr "arámi; új-arámi; asszír" #. name for aij msgid "Lishanid Noshan" @@ -728,7 +728,7 @@ msgstr "" #. name for ain msgid "Ainu (Japan)" -msgstr "" +msgstr "ainu (Japán)" #. name for aio msgid "Aiton" @@ -800,7 +800,7 @@ msgstr "" #. name for aka msgid "Akan" -msgstr "Akan" +msgstr "akan" #. name for akb msgid "Batak Angkola" @@ -968,7 +968,7 @@ msgstr "" #. name for alt msgid "Altai; Southern" -msgstr "" +msgstr "altáji; déli" #. name for alu msgid "'Are'are" @@ -1014,9 +1014,10 @@ msgstr "" msgid "Amarag" msgstr "" +# src/trans.h:283 #. name for amh msgid "Amharic" -msgstr "Amhara" +msgstr "amhara" #. name for ami msgid "Amis" @@ -1076,7 +1077,7 @@ msgstr "" #. name for amw msgid "Neo-Aramaic; Western" -msgstr "" +msgstr "arámi; új-arámi; nyugati" #. name for amx msgid "Anmatyerre" @@ -1116,7 +1117,7 @@ msgstr "" #. name for ang msgid "English; Old (ca. 450-1100)" -msgstr "" +msgstr "angol; óangol (kb. 450-1100)" #. name for anh msgid "Nend" @@ -1413,7 +1414,7 @@ msgstr "" #. name for arc msgid "Aramaic; Official (700-300 BCE)" -msgstr "" +msgstr "arámi; hivatalos (i.e. 700- i.e. 300)" #. name for ard msgid "Arabana" @@ -1423,9 +1424,10 @@ msgstr "" msgid "Arrarnta; Western" msgstr "" +# src/trans.h:294 #. name for arg msgid "Aragonese" -msgstr "Aragóniai" +msgstr "aragóniai" #. name for arh msgid "Arhuaco" @@ -1545,7 +1547,7 @@ msgstr "" #. name for asm msgid "Assamese" -msgstr "Asszámi" +msgstr "asszámi" #. name for asn msgid "Asuriní; Xingú" @@ -1677,7 +1679,7 @@ msgstr "" #. name for atv msgid "Altai; Northern" -msgstr "" +msgstr "altáji; északi" #. name for atw msgid "Atsugewi" @@ -1787,9 +1789,10 @@ msgstr "" msgid "Arabic; Uzbeki" msgstr "" +# src/trans.h:283 #. name for ava msgid "Avaric" -msgstr "Avar" +msgstr "avar" #. name for avb msgid "Avau" @@ -1801,7 +1804,7 @@ msgstr "" #. name for ave msgid "Avestan" -msgstr "Avesztai" +msgstr "avesztai" #. name for avi msgid "Avikam" @@ -1941,7 +1944,7 @@ msgstr "" #. name for ayc msgid "Aymara; Southern" -msgstr "Ajmara; Déli" +msgstr "ajmara; Déli" #. name for ayd msgid "Ayabadhu" @@ -1973,7 +1976,7 @@ msgstr "" #. name for aym msgid "Aymara" -msgstr "Ajmara" +msgstr "ajmara" #. name for ayn msgid "Arabic; Sanaani" @@ -1993,7 +1996,7 @@ msgstr "" #. name for ayr msgid "Aymara; Central" -msgstr "Ajmara; Közép" +msgstr "ajmara; Közép" #. name for ays msgid "Ayta; Sorsogon" @@ -2021,11 +2024,12 @@ msgstr "" #. name for azb msgid "Azerbaijani; South" -msgstr "Azeri; Déli" +msgstr "azeri; Déli" +# src/trans.h:311 #. name for aze msgid "Azerbaijani" -msgstr "Azeri" +msgstr "azeri" #. name for azg msgid "Amuzgo; San Pedro Amuzgos" @@ -2033,7 +2037,7 @@ msgstr "" #. name for azj msgid "Azerbaijani; North" -msgstr "Azeri; Északi" +msgstr "azeri; Északi" #. name for azm msgid "Amuzgo; Ipalapa" @@ -2077,7 +2081,7 @@ msgstr "" #. name for bah msgid "Creole English; Bahamas" -msgstr "" +msgstr "angol (kreol); Bahamák" #. name for baj msgid "Barakai" @@ -2085,7 +2089,7 @@ msgstr "" #. name for bak msgid "Bashkir" -msgstr "Baskír" +msgstr "baskír" #. name for bal msgid "Baluchi" @@ -2110,7 +2114,7 @@ msgstr "" #. name for bar msgid "Bavarian" -msgstr "Bajor" +msgstr "bajor" #. name for bas msgid "Basa (Cameroon)" @@ -2494,7 +2498,7 @@ msgstr "" #. name for bel msgid "Belarusian" -msgstr "Belarusz" +msgstr "belarusz" #. name for bem msgid "Bemba (Zambia)" @@ -2502,7 +2506,7 @@ msgstr "" #. name for ben msgid "Bengali" -msgstr "Bengáli" +msgstr "bengáli" #. name for beo msgid "Beami" @@ -2798,7 +2802,7 @@ msgstr "" #. name for bhn msgid "Neo-Aramaic; Bohtan" -msgstr "" +msgstr "arámi; új-arámi; bohtan" #. name for bho msgid "Bhojpuri" @@ -2966,7 +2970,7 @@ msgstr "" #. name for bjf msgid "Neo-Aramaic; Barzani Jewish" -msgstr "" +msgstr "arámi; új-arámi; barzani zsidó" #. name for bjg msgid "Bidyogo" @@ -3366,7 +3370,7 @@ msgstr "" #. name for bng msgid "Benga" -msgstr "" +msgstr "benga" #. name for bni msgid "Bangi" @@ -3504,9 +3508,10 @@ msgstr "" msgid "Borôro" msgstr "" +# src/trans.h:309 #. name for bos msgid "Bosnian" -msgstr "Bosnyák" +msgstr "bosnyák" #. name for bot msgid "Bongo" @@ -3678,7 +3683,7 @@ msgstr "" #. name for bqn msgid "Bulgarian Sign Language" -msgstr "Bolgár jelnyelv" +msgstr "bolgár jelnyelv" #. name for bqo msgid "Balo" @@ -4071,9 +4076,10 @@ msgstr "" msgid "Bugawac" msgstr "" +# src/trans.h:285 #. name for bul msgid "Bulgarian" -msgstr "Bolgár" +msgstr "bolgár" #. name for bum msgid "Bulu (Cameroon)" @@ -4557,11 +4563,11 @@ msgstr "" #. name for bzj msgid "Kriol English; Belize" -msgstr "" +msgstr "angol (kreol); Belize" #. name for bzk msgid "Creole English; Nicaragua" -msgstr "" +msgstr "angol (kreol); Nicaragua" #. name for bzl msgid "Boano (Sulawesi)" @@ -5036,7 +5042,7 @@ msgstr "" #. name for chu msgid "Slavonic; Old" -msgstr "" +msgstr "szláv; ószláv" #. name for chv msgid "Chuvash" @@ -5224,7 +5230,7 @@ msgstr "" #. name for cld msgid "Neo-Aramaic; Chaldean" -msgstr "" +msgstr "arámi; új-arámi; új-babilóniai" #. name for cle msgid "Chinantec; Lealao" @@ -5622,7 +5628,7 @@ msgstr "kasubi" #. name for csc msgid "Catalan Sign Language" -msgstr "" +msgstr "katalán jelnyelv" #. name for csd msgid "Chiangmai Sign Language" @@ -5630,7 +5636,7 @@ msgstr "" #. name for cse msgid "Czech Sign Language" -msgstr "" +msgstr "cseh jelnyelv" #. name for csf msgid "Cuba Sign Language" @@ -7261,7 +7267,7 @@ msgstr "" #. name for enm msgid "English; Middle (1100-1500)" -msgstr "közép-angol (1100-1500)" +msgstr "angol; középkori (1100-1500)" #. name for enn msgid "Engenni" @@ -7697,7 +7703,7 @@ msgstr "" #. name for fpe msgid "Creole English; Fernando Po" -msgstr "" +msgstr "angol (kreol); Fernando Po" #. name for fqs msgid "Fas" @@ -7726,7 +7732,7 @@ msgstr "" #. name for fro msgid "French; Old (842-ca. 1400)" -msgstr "" +msgstr "francia; ófrancia (842- kb. 1400)" #. name for frp msgid "Arpitan" @@ -8059,7 +8065,7 @@ msgstr "" #. name for gcl msgid "Creole English; Grenadian" -msgstr "" +msgstr "angol (kreol); Grenada" #. name for gcn msgid "Gaina" @@ -8442,7 +8448,7 @@ msgstr "ír" #. name for glg msgid "Galician" -msgstr "" +msgstr "galíciai" #. name for glh msgid "Pashayi; Northwest" @@ -8634,7 +8640,7 @@ msgstr "" #. name for goh msgid "German; Old High (ca. 750-1050)" -msgstr "" +msgstr "német; ónémet (kb. 750-1050)" #. name for goi msgid "Gobasi" @@ -9716,7 +9722,7 @@ msgstr "" #. name for hsh msgid "Hungarian Sign Language" -msgstr "" +msgstr "magyar jelnyelv" #. name for hsl msgid "Hausa Sign Language" @@ -10931,7 +10937,7 @@ msgstr "" #. name for jpa msgid "Aramaic; Jewish Palestinian" -msgstr "" +msgstr "arámi; zsidó palesztin" # src/trans.h:222 #. name for jpn @@ -11799,7 +11805,7 @@ msgstr "" #. name for khg msgid "Tibetan; Khams" -msgstr "" +msgstr "tibeti; Khams" #. name for khh msgid "Kehu" @@ -12076,7 +12082,7 @@ msgstr "" #. name for kka msgid "Kakanda" -msgstr "" +msgstr "kakanda" #. name for kkb msgid "Kwerisa" @@ -18256,7 +18262,7 @@ msgstr "" #. name for nhb msgid "Beng" -msgstr "" +msgstr "beng" #. name for nhc msgid "Nahuatl; Tabasco" @@ -18926,7 +18932,7 @@ msgstr "" #. name for non msgid "Norse; Old" -msgstr "ónorvég" +msgstr "norvég; ónorvég" #. name for nop msgid "Numanggang" @@ -19347,7 +19353,7 @@ msgstr "" #. name for nwc msgid "Newari; Old" -msgstr "" +msgstr "newari; ónewari" #. name for nwe msgid "Ngwe" @@ -19567,11 +19573,11 @@ msgstr "" #. name for oar msgid "Aramaic; Old (up to 700 BCE)" -msgstr "" +msgstr "arámi; óarámi (i.e. 700-ig)" #. name for oav msgid "Avar; Old" -msgstr "" +msgstr "avar; óavar" #. name for obi msgid "Obispeño" @@ -19595,11 +19601,11 @@ msgstr "" #. name for obr msgid "Burmese; Old" -msgstr "" +msgstr "burmai; óburmai" #. name for obt msgid "Breton; Old" -msgstr "" +msgstr "breton; óbreton" #. name for obu msgid "Obulom" @@ -19611,7 +19617,7 @@ msgstr "" #. name for och msgid "Chinese; Old" -msgstr "" +msgstr "kínai; ókínai" #. name for oci msgid "Occitan (post 1500)" @@ -19635,7 +19641,7 @@ msgstr "" #. name for odt msgid "Dutch; Old" -msgstr "" +msgstr "holland; óholland" #. name for odu msgid "Odual" @@ -19647,7 +19653,7 @@ msgstr "" #. name for ofs msgid "Frisian; Old" -msgstr "" +msgstr "fríz; ófríz" #. name for ofu msgid "Efutop" @@ -19663,7 +19669,7 @@ msgstr "" #. name for oge msgid "Georgian; Old" -msgstr "" +msgstr "grúz; ógrúz" #. name for ogg msgid "Ogbogolo" @@ -19679,11 +19685,11 @@ msgstr "" #. name for oht msgid "Hittite; Old" -msgstr "" +msgstr "hettita; óhettita" #. name for ohu msgid "Hungarian; Old" -msgstr "" +msgstr "magyar; ómagyar" #. name for oia msgid "Oirata" @@ -19711,7 +19717,7 @@ msgstr "odzsibwa" #. name for ojp msgid "Japanese; Old" -msgstr "" +msgstr "japán; ójapán" #. name for ojs msgid "Ojibwa; Severn" @@ -19771,7 +19777,7 @@ msgstr "" #. name for oko msgid "Korean; Old (3rd-9th cent.)" -msgstr "" +msgstr "koreai; ókoreai (III--IX. sz.)" #. name for okr msgid "Kirike" @@ -19939,7 +19945,7 @@ msgstr "" #. name for onw msgid "Nubian; Old" -msgstr "" +msgstr "núbiai; ónúbiai" #. name for onx msgid "Onin Based Pidgin" @@ -20043,7 +20049,7 @@ msgstr "" #. name for orv msgid "Russian; Old" -msgstr "" +msgstr "orosz; óorosz" #. name for orw msgid "Oro Win" @@ -20075,7 +20081,7 @@ msgstr "" #. name for osp msgid "Spanish; Old" -msgstr "" +msgstr "spanyol; óspanyol" #. name for oss msgid "Ossetian" @@ -20091,7 +20097,7 @@ msgstr "" #. name for osx msgid "Saxon; Old" -msgstr "" +msgstr "szász; ószász" #. name for ota msgid "Turkish; Ottoman (1500-1928)" @@ -20099,7 +20105,7 @@ msgstr "török (ottomán) (1500-1928)" #. name for otb msgid "Tibetan; Old" -msgstr "" +msgstr "tibeti; ótibeti" #. name for otd msgid "Ot Danum" @@ -20115,7 +20121,7 @@ msgstr "" #. name for otk msgid "Turkish; Old" -msgstr "" +msgstr "török; ótörök" #. name for otl msgid "Otomi; Tilapa" @@ -20159,7 +20165,7 @@ msgstr "" #. name for oty msgid "Tamil; Old" -msgstr "" +msgstr "tamil; ótamil" #. name for otz msgid "Otomi; Ixtenco" @@ -20179,7 +20185,7 @@ msgstr "" #. name for oui msgid "Uighur; Old" -msgstr "" +msgstr "ujgur; óujgur" #. name for oum msgid "Ouma" @@ -20195,7 +20201,7 @@ msgstr "" #. name for owl msgid "Welsh; Old" -msgstr "" +msgstr "walesi; ówalesi" #. name for oyb msgid "Oy" @@ -20532,7 +20538,7 @@ msgstr "" #. name for peo msgid "Persian; Old (ca. 600-400 B.C.)" -msgstr "" +msgstr "perzsa" #. name for pep msgid "Kunja" @@ -22487,7 +22493,7 @@ msgstr "" #. name for sam msgid "Aramaic; Samaritan" -msgstr "" +msgstr "arámi; szamaritánus" # src/trans.h:193 #. name for san @@ -22914,7 +22920,7 @@ msgstr "" #. name for sga msgid "Irish; Old (to 900)" -msgstr "óír (900-ig)" +msgstr "ír; óír (900-ig)" #. name for sgb msgid "Ayta; Mag-antsi" @@ -25571,7 +25577,7 @@ msgstr "tumleo" #. name for tmr msgid "Aramaic; Jewish Babylonian (ca. 200-1200 CE)" -msgstr "" +msgstr "arámi; zsidó babilóniai (kb. 200-1200)" #. name for tms msgid "Tima" @@ -28446,10 +28452,9 @@ msgstr "" msgid "Kombio" msgstr "kombio" -# src/trans.h:285 #. name for xbm msgid "Breton; Middle" -msgstr "breton; közép" +msgstr "breton; Középkori" #. name for xbn msgid "Kenaboi" @@ -28514,7 +28519,7 @@ msgstr "" #. name for xct msgid "Tibetan; Classical" -msgstr "" +msgstr "tibeti; klasszikus" #. name for xcu msgid "Curonian" @@ -30792,7 +30797,7 @@ msgstr "" #. name for zpg msgid "Zapotec; Guevea De Humboldt" -msgstr "" +msgstr "zapoték; Guevea De Humboldt" #. name for zph msgid "Zapotec; Totomachapan" diff --git a/setup/iso_639/nl.po b/setup/iso_639/nl.po index 32d8fc97fc..2af4da753a 100644 --- a/setup/iso_639/nl.po +++ b/setup/iso_639/nl.po @@ -12,14 +12,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-09-27 14:31+0000\n" -"PO-Revision-Date: 2011-09-27 16:17+0000\n" -"Last-Translator: Kovid Goyal \n" +"PO-Revision-Date: 2011-11-03 23:08+0000\n" +"Last-Translator: drMerry \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-09-28 04:42+0000\n" -"X-Generator: Launchpad (build 14049)\n" +"X-Launchpad-Export-Date: 2011-11-05 04:47+0000\n" +"X-Generator: Launchpad (build 14231)\n" "Language: nl\n" #. name for aaa @@ -23624,7 +23624,7 @@ msgstr "" #. name for som msgid "Somali" -msgstr "Somali" +msgstr "Somalisch" #. name for soo msgid "Songo" @@ -24504,7 +24504,7 @@ msgstr "" #. name for tat msgid "Tatar" -msgstr "Tatar" +msgstr "Tataars" #. name for tau msgid "Tanana; Upper" diff --git a/setup/iso_639/tr.po b/setup/iso_639/tr.po index 3c392fade7..7c8fbf1e19 100644 --- a/setup/iso_639/tr.po +++ b/setup/iso_639/tr.po @@ -10,14 +10,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-09-27 14:31+0000\n" -"PO-Revision-Date: 2011-10-25 19:06+0000\n" -"Last-Translator: zeugma \n" +"PO-Revision-Date: 2011-11-11 00:16+0000\n" +"Last-Translator: kulkke \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-10-26 05:13+0000\n" -"X-Generator: Launchpad (build 14189)\n" +"X-Launchpad-Export-Date: 2011-11-11 04:53+0000\n" +"X-Generator: Launchpad (build 14277)\n" "Language: tr\n" #. name for aaa @@ -18891,7 +18891,7 @@ msgstr "" #. name for nor msgid "Norwegian" -msgstr "Norveççe" +msgstr "Norveçce" #. name for nos msgid "Nisu; Eastern" diff --git a/setup/upload.py b/setup/upload.py index 688792692a..8feb3a78a7 100644 --- a/setup/upload.py +++ b/setup/upload.py @@ -116,8 +116,14 @@ class UploadToGoogleCode(Command): # {{{ return self.re_upload() for fname in installers(): - path = self.upload_one(fname) - self.paths[os.path.basename(fname)] = path + bname = os.path.basename(fname) + if bname in self.old_files: + path = 'http://calibre-ebook.googlecode.com/files/'+bname + self.info('%s already uploaded, skipping. Assuming URL is: %s', + bname, path) + else: + path = self.upload_one(fname) + self.paths[bname] = path self.info('Updating path map') self.info(repr(self.paths)) raw = subprocess.Popen(['ssh', 'divok', 'cat', self.GPATHS], diff --git a/src/calibre/constants.py b/src/calibre/constants.py index c5e50dc4ec..57dd3d181e 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -4,7 +4,7 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' __appname__ = u'calibre' -numeric_version = (0, 8, 24) +numeric_version = (0, 8, 26) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal " diff --git a/src/calibre/db/__init__.py b/src/calibre/db/__init__.py index cde01b5f01..5d12bdc686 100644 --- a/src/calibre/db/__init__.py +++ b/src/calibre/db/__init__.py @@ -66,4 +66,6 @@ Various things that require other things before they can be migrated: functionality. 2. Catching DatabaseException and sqlite.Error when creating new libraries/switching/on calibre startup. + 3. From refresh in the legacy interface: Rember to flush the composite + column template cache. ''' diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 0e5af216a8..e79d496cd9 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -48,6 +48,7 @@ class Cache(object): self.read_lock, self.write_lock = create_locks() self.record_lock = RecordLock(self.read_lock) self.format_metadata_cache = defaultdict(dict) + self.formatter_template_cache = {} # Implement locking for all simple read/write API methods # An unlocked version of the method is stored with the name starting @@ -89,7 +90,7 @@ class Cache(object): return self.backend.format_abspath(book_id, fmt, name, path) def _get_metadata(self, book_id, get_user_categories=True): # {{{ - mi = Metadata(None) + mi = Metadata(None, template_cache=self.formatter_template_cache) author_ids = self._field_ids_for('authors', book_id) aut_list = [self._author_data(i) for i in author_ids] aum = [] diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index 5b707a9cd1..e083b38490 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -166,11 +166,12 @@ class ANDROID(USBMS): 'MB525', 'ANDROID2.3', 'SGH-I997', 'GT-I5800_CARD', 'MB612', 'GT-S5830_CARD', 'GT-S5570_CARD', 'MB870', 'MID7015A', 'ALPANDIGITAL', 'ANDROID_MID', 'VTAB1008', 'EMX51_BBG_ANDROI', - 'UMS', '.K080'] + 'UMS', '.K080', 'P990'] WINDOWS_CARD_A_MEM = ['ANDROID_PHONE', 'GT-I9000_CARD', 'SGH-I897', 'FILE-STOR_GADGET', 'SGH-T959', 'SAMSUNG_ANDROID', 'GT-P1000_CARD', 'A70S', 'A101IT', '7', 'INCREDIBLE', 'A7EB', 'SGH-T849_CARD', - '__UMS_COMPOSITE', 'SGH-I997_CARD', 'MB870', 'ALPANDIGITAL', 'ANDROID_MID'] + '__UMS_COMPOSITE', 'SGH-I997_CARD', 'MB870', 'ALPANDIGITAL', + 'ANDROID_MID', 'P990_SD_CARD', '.K080'] OSX_MAIN_MEM = 'Android Device Main Memory' diff --git a/src/calibre/devices/interface.py b/src/calibre/devices/interface.py index d9b52ad9a4..15c9e9c55f 100644 --- a/src/calibre/devices/interface.py +++ b/src/calibre/devices/interface.py @@ -256,6 +256,8 @@ class DevicePlugin(Plugin): def set_progress_reporter(self, report_progress): ''' + Set a function to report progress information. + :param report_progress: Function that is called with a % progress (number between 0 and 100) for various tasks If it is called with -1 that means that the diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index 1e4cb6c63c..6e58e27cc7 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -40,7 +40,7 @@ class KOBO(USBMS): CAN_SET_METADATA = ['collections'] VENDOR_ID = [0x2237] - PRODUCT_ID = [0x4161, 0x4163] + PRODUCT_ID = [0x4161, 0x4163, 0x4165] BCD = [0x0110, 0x0323, 0x0326] VENDOR_NAME = ['KOBO_INC', 'KOBO'] diff --git a/src/calibre/devices/misc.py b/src/calibre/devices/misc.py index efde36591e..4f3e914f75 100644 --- a/src/calibre/devices/misc.py +++ b/src/calibre/devices/misc.py @@ -233,7 +233,7 @@ class TREKSTOR(USBMS): VENDOR_NAME = 'TREKSTOR' WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = ['EBOOK_PLAYER_7', - 'EBOOK_PLAYER_5M'] + 'EBOOK_PLAYER_5M', 'EBOOK-READER_3.0'] class EEEREADER(USBMS): diff --git a/src/calibre/devices/prst1/driver.py b/src/calibre/devices/prst1/driver.py index 737371e245..ea0f21871f 100644 --- a/src/calibre/devices/prst1/driver.py +++ b/src/calibre/devices/prst1/driver.py @@ -503,7 +503,10 @@ class PRST1(USBMS): def upload_book_cover(self, connection, book, source_id): debug_print('PRST1: Uploading/Refreshing Cover for ' + book.title) - if not book.thumbnail or not book.thumbnail[-1]: + if (not book.thumbnail or isinstance(book.thumbnail, ImageWrapper) or + not book.thumbnail[-1]): + # If the thumbnail is an ImageWrapper instance, it refers to a book + # not in the calibre library return cursor = connection.cursor() diff --git a/src/calibre/ebooks/epub/input.py b/src/calibre/ebooks/epub/input.py index ac1d61ce59..c2cfedd7d4 100644 --- a/src/calibre/ebooks/epub/input.py +++ b/src/calibre/ebooks/epub/input.py @@ -180,7 +180,7 @@ class EPUBInput(InputFormatPlugin): for y in opf.itermanifest(): id_ = y.get('id', None) if id_ and y.get('media-type', None) in \ - ('application/vnd.adobe-page-template+xml',): + ('application/vnd.adobe-page-template+xml','application/text'): not_for_spine.add(id_) for x in list(opf.iterspine()): @@ -189,6 +189,9 @@ class EPUBInput(InputFormatPlugin): x.getparent().remove(x) continue + if len(list(opf.iterspine())) == 0: + raise ValueError('No valid entries in the spine of this EPUB') + with open('content.opf', 'wb') as nopf: nopf.write(opf.render()) diff --git a/src/calibre/ebooks/html/input.py b/src/calibre/ebooks/html/input.py index 3688668bfe..abcc0f7af1 100644 --- a/src/calibre/ebooks/html/input.py +++ b/src/calibre/ebooks/html/input.py @@ -13,7 +13,7 @@ Input plugin for HTML or OPF ebooks. import os, re, sys, uuid, tempfile, errno as gerrno from urlparse import urlparse, urlunparse -from urllib import unquote +from urllib import unquote, quote from functools import partial from itertools import izip @@ -468,7 +468,10 @@ class HTMLInput(InputFormatPlugin): self.oeb.log, ignore_opf=True) # Load into memory item = self.oeb.manifest.add(id, href, media_type) - item.html_input_href = bhref + # bhref refers to an already existing file. The read() method of + # DirContainer will call unquote on it before trying to read the + # file, therefore we quote it here. + item.html_input_href = quote(bhref) if guessed in self.OEB_STYLES: item.override_css_fetch = partial( self.css_import_handler, os.path.dirname(link)) diff --git a/src/calibre/ebooks/metadata/book/base.py b/src/calibre/ebooks/metadata/book/base.py index 1d2838c135..53d336a23d 100644 --- a/src/calibre/ebooks/metadata/book/base.py +++ b/src/calibre/ebooks/metadata/book/base.py @@ -32,6 +32,7 @@ NULL_VALUES = { 'device_collections': [], 'author_sort_map': {}, 'authors' : [_('Unknown')], + 'author_sort' : _('Unknown'), 'title' : _('Unknown'), 'user_categories' : {}, 'author_link_map' : {}, @@ -45,9 +46,9 @@ class SafeFormat(TemplateFormatter): def get_value(self, orig_key, args, kwargs): if not orig_key: return '' - orig_key = orig_key.lower() - key = orig_key - if key != 'title_sort' and key not in TOP_LEVEL_IDENTIFIERS: + key = orig_key = orig_key.lower() + if key != 'title_sort' and key not in TOP_LEVEL_IDENTIFIERS and \ + key not in ALL_METADATA_FIELDS: key = field_metadata.search_term_to_field_key(key) if key is None or (self.book and key not in self.book.all_field_keys()): @@ -59,9 +60,8 @@ class SafeFormat(TemplateFormatter): b = self.book.get_user_metadata(key, False) except: b = None - if b and b['datatype'] == 'int' and self.book.get(key, 0) == 0: - v = '' - elif b and b['datatype'] == 'float' and self.book.get(key, 0.0) == 0.0: + if b and ((b['datatype'] == 'int' and self.book.get(key, 0) == 0) or + (b['datatype'] == 'float' and self.book.get(key, 0.0) == 0.0)): v = '' else: v = self.book.format_field(key, series_with_index=False)[1] @@ -95,7 +95,7 @@ class Metadata(object): becomes a reserved field name. ''' - def __init__(self, title, authors=(_('Unknown'),), other=None): + def __init__(self, title, authors=(_('Unknown'),), other=None, template_cache=None): ''' @param title: title or ``_('Unknown')`` @param authors: List of strings or [] @@ -114,6 +114,7 @@ class Metadata(object): self.author = list(authors) if authors else []# Needed for backward compatibility self.authors = list(authors) if authors else [] self.formatter = SafeFormat() + self.template_cache = template_cache def is_null(self, field): ''' @@ -159,7 +160,8 @@ class Metadata(object): d['display']['composite_template'], self, _('TEMPLATE ERROR'), - self).strip() + self, column_name=field, + template_cache=self.template_cache).strip() return val if field.startswith('#') and field.endswith('_index'): try: diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index a799271ee8..819cd674fc 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -341,11 +341,11 @@ class Worker(Thread): # Get details {{{ return authors def parse_rating(self, root): - ratings = root.xpath('//div[@class="jumpBar"]/descendant::span[@class="asinReviewsSummary"]') + ratings = root.xpath('//div[@class="jumpBar"]/descendant::span[contains(@class,"asinReviewsSummary")]') if not ratings: - ratings = root.xpath('//div[@class="buying"]/descendant::span[@class="asinReviewsSummary"]') + ratings = root.xpath('//div[@class="buying"]/descendant::span[contains(@class,"asinReviewsSummary")]') if not ratings: - ratings = root.xpath('//span[@class="crAvgStars"]/descendant::span[@class="asinReviewsSummary"]') + ratings = root.xpath('//span[@class="crAvgStars"]/descendant::span[contains(@class,"asinReviewsSummary")]') if ratings: for elem in ratings[0].xpath('descendant::*[@title]'): t = elem.get('title').strip() diff --git a/src/calibre/ebooks/odt/input.py b/src/calibre/ebooks/odt/input.py index 4e6bf5a4e2..359e3fc2ed 100644 --- a/src/calibre/ebooks/odt/input.py +++ b/src/calibre/ebooks/odt/input.py @@ -44,15 +44,19 @@ class Extract(ODF2XHTML): # Remove the position:relative as it causes problems with some epub # renderers. Remove display: block on an image inside a div as it is # redundant and prevents text-align:center from working in ADE + # Also ensure that the img is contained in its containing div imgpath = XPath('//h:div/h:img[@style]') for img in imgpath(root): div = img.getparent() if len(div) == 1: - style = div.attrib['style'].replace('position:relative', '') - if style.startswith(';'): style = style[1:] + style = div.attrib.get('style', '') + if style and not style.endswith(';'): + style = style + ';' + style += 'position:static' # Ensures position of containing + # div is static + # Ensure that the img is always contained in its frame div.attrib['style'] = style - if img.attrib.get('style', '') == 'display: block;': - del img.attrib['style'] + img.attrib['style'] = 'max-width: 100%; max-height: 100%' # A div/div/img construct causes text-align:center to not work in ADE # so set the display of the second div to inline. This should have no diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 6676bc30e1..b1a6167203 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -6,7 +6,7 @@ from threading import RLock from urllib import unquote from PyQt4.Qt import (QVariant, QFileInfo, QObject, SIGNAL, QBuffer, Qt, QByteArray, QTranslator, QCoreApplication, QThread, - QEvent, QTimer, pyqtSignal, QDate, QDesktopServices, + QEvent, QTimer, pyqtSignal, QDateTime, QDesktopServices, QFileDialog, QFileIconProvider, QSettings, QIcon, QApplication, QDialog, QUrl, QFont) @@ -104,7 +104,7 @@ gprefs.defaults['show_files_after_save'] = True # }}} NONE = QVariant() #: Null value to return from the data function of item models -UNDEFINED_QDATE = QDate(UNDEFINED_DATE) +UNDEFINED_QDATETIME = QDateTime(UNDEFINED_DATE) ALL_COLUMNS = ['title', 'ondevice', 'authors', 'size', 'timestamp', 'rating', 'publisher', 'tags', 'series', 'pubdate'] diff --git a/src/calibre/gui2/actions/add.py b/src/calibre/gui2/actions/add.py index dc709f221e..8c515d4c3b 100644 --- a/src/calibre/gui2/actions/add.py +++ b/src/calibre/gui2/actions/add.py @@ -22,7 +22,6 @@ from calibre.constants import preferred_encoding, filesystem_encoding from calibre.gui2.actions import InterfaceAction from calibre.gui2 import question_dialog from calibre.ebooks.metadata import MetaInformation -from calibre.ebooks.metadata.sources.base import msprefs def get_filters(): return [ @@ -181,17 +180,9 @@ class AddAction(InterfaceAction): except IndexError: self.gui.library_view.model().books_added(self.isbn_add_dialog.value) self.isbn_add_dialog.accept() - orig = msprefs['ignore_fields'] - new = list(orig) - for x in ('title', 'authors'): - if x in new: - new.remove(x) - msprefs['ignore_fields'] = new - try: - self.gui.iactions['Edit Metadata'].download_metadata( - ids=self.add_by_isbn_ids) - finally: - msprefs['ignore_fields'] = orig + self.gui.iactions['Edit Metadata'].download_metadata( + ids=self.add_by_isbn_ids, ensure_fields=frozenset(['title', + 'authors'])) return diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index 28e2f21d23..527beae0ab 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -66,7 +66,7 @@ class EditMetadataAction(InterfaceAction): self.action_merge.setEnabled(enabled) # Download metadata {{{ - def download_metadata(self, ids=None): + def download_metadata(self, ids=None, ensure_fields=None): if ids is None: rows = self.gui.library_view.selectionModel().selectedRows() if not rows or len(rows) == 0: @@ -76,7 +76,8 @@ class EditMetadataAction(InterfaceAction): ids = [db.id(row.row()) for row in rows] from calibre.gui2.metadata.bulk_download import start_download start_download(self.gui, ids, - Dispatcher(self.metadata_downloaded)) + Dispatcher(self.metadata_downloaded), + ensure_fields=ensure_fields) def metadata_downloaded(self, job): if job.failed: diff --git a/src/calibre/gui2/custom_column_widgets.py b/src/calibre/gui2/custom_column_widgets.py index 9e4bd41bbd..d3a8c34a1e 100644 --- a/src/calibre/gui2/custom_column_widgets.py +++ b/src/calibre/gui2/custom_column_widgets.py @@ -7,15 +7,15 @@ __docformat__ = 'restructuredtext en' from functools import partial -from PyQt4.Qt import QComboBox, QLabel, QSpinBox, QDoubleSpinBox, QDateEdit, \ - QDate, QGroupBox, QVBoxLayout, QSizePolicy, \ +from PyQt4.Qt import QComboBox, QLabel, QSpinBox, QDoubleSpinBox, QDateTimeEdit, \ + QDateTime, QGroupBox, QVBoxLayout, QSizePolicy, \ QSpacerItem, QIcon, QCheckBox, QWidget, QHBoxLayout, SIGNAL, \ QPushButton from calibre.utils.date import qt_to_dt, now from calibre.gui2.complete import MultiCompleteLineEdit, MultiCompleteComboBox from calibre.gui2.comments_editor import Editor as CommentsEditor -from calibre.gui2 import UNDEFINED_QDATE, error_dialog +from calibre.gui2 import UNDEFINED_QDATETIME, error_dialog from calibre.utils.config import tweaks from calibre.utils.icu import sort_key from calibre.library.comments import comments_to_html @@ -142,27 +142,27 @@ class Rating(Int): val *= 2 return val -class DateEdit(QDateEdit): +class DateTimeEdit(QDateTimeEdit): def focusInEvent(self, x): self.setSpecialValueText('') - QDateEdit.focusInEvent(self, x) + QDateTimeEdit.focusInEvent(self, x) def focusOutEvent(self, x): self.setSpecialValueText(_('Undefined')) - QDateEdit.focusOutEvent(self, x) + QDateTimeEdit.focusOutEvent(self, x) def set_to_today(self): - self.setDate(now()) + self.setDateTime(now()) def set_to_clear(self): - self.setDate(UNDEFINED_QDATE) + self.setDateTime(UNDEFINED_QDATETIME) class DateTime(Base): def setup_ui(self, parent): cm = self.col_metadata - self.widgets = [QLabel('&'+cm['name']+':', parent), DateEdit(parent)] + self.widgets = [QLabel('&'+cm['name']+':', parent), DateTimeEdit(parent)] self.widgets.append(QLabel('')) w = QWidget(parent) self.widgets.append(w) @@ -179,24 +179,24 @@ class DateTime(Base): w = self.widgets[1] format = cm['display'].get('date_format','') if not format: - format = 'dd MMM yyyy' + format = 'dd MMM yyyy hh:mm' w.setDisplayFormat(format) w.setCalendarPopup(True) - w.setMinimumDate(UNDEFINED_QDATE) + w.setMinimumDateTime(UNDEFINED_QDATETIME) w.setSpecialValueText(_('Undefined')) self.today_button.clicked.connect(w.set_to_today) self.clear_button.clicked.connect(w.set_to_clear) def setter(self, val): if val is None: - val = self.widgets[1].minimumDate() + val = self.widgets[1].minimumDateTime() else: - val = QDate(val.year, val.month, val.day) - self.widgets[1].setDate(val) + val = QDateTime(val) + self.widgets[1].setDateTime(val) def getter(self): - val = self.widgets[1].date() - if val == UNDEFINED_QDATE: + val = self.widgets[1].dateTime() + if val <= UNDEFINED_QDATETIME: val = None else: val = qt_to_dt(val) @@ -537,9 +537,9 @@ class BulkBase(Base): if hasattr(self.main_widget, 'valueChanged'): # spinbox widgets self.main_widget.valueChanged.connect(self.a_c_checkbox_changed) - if hasattr(self.main_widget, 'dateChanged'): + if hasattr(self.main_widget, 'dateTimeChanged'): # dateEdit widgets - self.main_widget.dateChanged.connect(self.a_c_checkbox_changed) + self.main_widget.dateTimeChanged.connect(self.a_c_checkbox_changed) def a_c_checkbox_changed(self): if not self.ignore_change_signals: @@ -658,7 +658,7 @@ class BulkDateTime(BulkBase): def setup_ui(self, parent): cm = self.col_metadata - self.make_widgets(parent, DateEdit) + self.make_widgets(parent, DateTimeEdit) self.widgets.append(QLabel('')) w = QWidget(parent) self.widgets.append(w) @@ -678,22 +678,22 @@ class BulkDateTime(BulkBase): format = 'dd MMM yyyy' w.setDisplayFormat(format) w.setCalendarPopup(True) - w.setMinimumDate(UNDEFINED_QDATE) + w.setMinimumDateTime(UNDEFINED_QDATETIME) w.setSpecialValueText(_('Undefined')) self.today_button.clicked.connect(w.set_to_today) self.clear_button.clicked.connect(w.set_to_clear) def setter(self, val): if val is None: - val = self.main_widget.minimumDate() + val = self.main_widget.minimumDateTime() else: - val = QDate(val.year, val.month, val.day) - self.main_widget.setDate(val) + val = QDateTime(val) + self.main_widget.setDateTime(val) self.ignore_change_signals = False def getter(self): - val = self.main_widget.date() - if val == UNDEFINED_QDATE: + val = self.main_widget.dateTime() + if val <= UNDEFINED_QDATETIME: val = None else: val = qt_to_dt(val) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 322c09ecbf..60ea1b62e9 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -7,14 +7,14 @@ import re, os, inspect from PyQt4.Qt import Qt, QDialog, QGridLayout, QVBoxLayout, QFont, QLabel, \ pyqtSignal, QDialogButtonBox, QInputDialog, QLineEdit, \ - QDate, QCompleter + QDateTime, QCompleter from calibre.gui2.dialogs.metadata_bulk_ui import Ui_MetadataBulkDialog from calibre.gui2.dialogs.tag_editor import TagEditor from calibre.ebooks.metadata import string_to_authors, authors_to_string, title_sort from calibre.ebooks.metadata.book.base import SafeFormat from calibre.gui2.custom_column_widgets import populate_metadata_page -from calibre.gui2 import error_dialog, ResizableDialog, UNDEFINED_QDATE, \ +from calibre.gui2 import error_dialog, ResizableDialog, UNDEFINED_QDATETIME, \ gprefs, question_dialog from calibre.gui2.progress_indicator import ProgressIndicator from calibre.utils.config import dynamic, JSONConfig @@ -306,18 +306,21 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): self.series.editTextChanged.connect(self.series_changed) self.tag_editor_button.clicked.connect(self.tag_editor) self.autonumber_series.stateChanged[int].connect(self.auto_number_changed) - self.pubdate.setMinimumDate(UNDEFINED_QDATE) + self.pubdate.setMinimumDateTime(UNDEFINED_QDATETIME) pubdate_format = tweaks['gui_pubdate_display_format'] if pubdate_format is not None: self.pubdate.setDisplayFormat(pubdate_format) self.pubdate.setSpecialValueText(_('Undefined')) self.clear_pubdate_button.clicked.connect(self.clear_pubdate) - self.pubdate.dateChanged.connect(self.do_apply_pubdate) - self.adddate.setDate(QDate.currentDate()) - self.adddate.setMinimumDate(UNDEFINED_QDATE) + self.pubdate.dateTimeChanged.connect(self.do_apply_pubdate) + self.adddate.setDateTime(QDateTime.currentDateTime()) + self.adddate.setMinimumDateTime(UNDEFINED_QDATETIME) + adddate_format = tweaks['gui_timestamp_display_format'] + if adddate_format is not None: + self.adddate.setDisplayFormat(adddate_format) self.adddate.setSpecialValueText(_('Undefined')) self.clear_adddate_button.clicked.connect(self.clear_adddate) - self.adddate.dateChanged.connect(self.do_apply_adddate) + self.adddate.dateTimeChanged.connect(self.do_apply_adddate) if len(self.db.custom_field_keys(include_composites=False)) == 0: self.central_widget.removeTab(1) @@ -347,13 +350,13 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): self.apply_pubdate.setChecked(True) def clear_pubdate(self, *args): - self.pubdate.setDate(UNDEFINED_QDATE) + self.pubdate.setMinimumDateTime(UNDEFINED_QDATETIME) def do_apply_adddate(self, *args): self.apply_adddate.setChecked(True) def clear_adddate(self, *args): - self.adddate.setDate(UNDEFINED_QDATE) + self.adddate.setMinimumDateTime(UNDEFINED_QDATETIME) def button_clicked(self, which): if which == self.button_box.button(QDialogButtonBox.Apply): @@ -935,9 +938,9 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): languages = self.languages.lang_codes pubdate = adddate = None if self.apply_pubdate.isChecked(): - pubdate = qt_to_dt(self.pubdate.date()) + pubdate = qt_to_dt(self.pubdate.dateTime()) if self.apply_adddate.isChecked(): - adddate = qt_to_dt(self.adddate.date()) + adddate = qt_to_dt(self.adddate.dateTime()) cover_action = None if self.cover_remove.isChecked(): diff --git a/src/calibre/gui2/dialogs/metadata_bulk.ui b/src/calibre/gui2/dialogs/metadata_bulk.ui index c2e6635f98..525c27e6ed 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.ui +++ b/src/calibre/gui2/dialogs/metadata_bulk.ui @@ -366,7 +366,7 @@ from the value in the box - + d MMM yyyy @@ -411,7 +411,7 @@ from the value in the box - + MMM yyyy diff --git a/src/calibre/gui2/library/delegates.py b/src/calibre/gui2/library/delegates.py index 880d70c5a6..c9736719b5 100644 --- a/src/calibre/gui2/library/delegates.py +++ b/src/calibre/gui2/library/delegates.py @@ -14,10 +14,10 @@ from PyQt4.Qt import (QColor, Qt, QModelIndex, QSize, QApplication, QStyledItemDelegate, QComboBox, QTextDocument, QAbstractTextDocumentLayout) -from calibre.gui2 import UNDEFINED_QDATE, error_dialog +from calibre.gui2 import UNDEFINED_QDATETIME, error_dialog from calibre.gui2.widgets import EnLineEdit from calibre.gui2.complete import MultiCompleteLineEdit, MultiCompleteComboBox -from calibre.utils.date import now, format_date +from calibre.utils.date import now, format_date, qt_to_dt from calibre.utils.config import tweaks from calibre.utils.formatter import validation_formatter from calibre.utils.icu import sort_key @@ -107,25 +107,23 @@ class RatingDelegate(QStyledItemDelegate): # {{{ class DateDelegate(QStyledItemDelegate): # {{{ def __init__(self, parent, tweak_name='gui_timestamp_display_format', - default_format='dd MMM yyyy', editor_format='dd MMM yyyy'): + default_format='dd MMM yyyy'): QStyledItemDelegate.__init__(self, parent) self.tweak_name = tweak_name - self.default_format = default_format - self.editor_format = editor_format + self.format = tweaks[self.tweak_name] + if self.format is None: + self.format = default_format def displayText(self, val, locale): - d = val.toDate() - if d <= UNDEFINED_QDATE: + d = val.toDateTime() + if d <= UNDEFINED_QDATETIME: return '' - format = tweaks[self.tweak_name] - if format is None: - format = self.default_format - return format_date(d.toPyDate(), format) + return format_date(qt_to_dt(d, as_utc=False), self.format) def createEditor(self, parent, option, index): qde = QStyledItemDelegate.createEditor(self, parent, option, index) - qde.setDisplayFormat(self.editor_format) - qde.setMinimumDate(UNDEFINED_QDATE) + qde.setDisplayFormat(self.format) + qde.setMinimumDateTime(UNDEFINED_QDATETIME) qde.setSpecialValueText(_('Undefined')) qde.setCalendarPopup(True) return qde @@ -134,18 +132,18 @@ class DateDelegate(QStyledItemDelegate): # {{{ class PubDateDelegate(QStyledItemDelegate): # {{{ def displayText(self, val, locale): - d = val.toDate() - if d <= UNDEFINED_QDATE: + d = val.toDateTime() + if d <= UNDEFINED_QDATETIME: return '' - format = tweaks['gui_pubdate_display_format'] - if format is None: - format = 'MMM yyyy' - return format_date(d.toPyDate(), format) + self.format = tweaks['gui_pubdate_display_format'] + if self.format is None: + self.format = 'MMM yyyy' + return format_date(qt_to_dt(d, as_utc=False), self.format) def createEditor(self, parent, option, index): qde = QStyledItemDelegate.createEditor(self, parent, option, index) - qde.setDisplayFormat('MM yyyy') - qde.setMinimumDate(UNDEFINED_QDATE) + qde.setDisplayFormat(self.format) + qde.setMinimumDateTime(UNDEFINED_QDATETIME) qde.setSpecialValueText(_('Undefined')) qde.setCalendarPopup(True) return qde @@ -259,15 +257,15 @@ class CcDateDelegate(QStyledItemDelegate): # {{{ self.format = format def displayText(self, val, locale): - d = val.toDate() - if d <= UNDEFINED_QDATE: + d = val.toDateTime() + if d <= UNDEFINED_QDATETIME: return '' - return format_date(d.toPyDate(), self.format) + return format_date(qt_to_dt(d, as_utc=False), self.format) def createEditor(self, parent, option, index): qde = QStyledItemDelegate.createEditor(self, parent, option, index) qde.setDisplayFormat(self.format) - qde.setMinimumDate(UNDEFINED_QDATE) + qde.setMinimumDateTime(UNDEFINED_QDATETIME) qde.setSpecialValueText(_('Undefined')) qde.setCalendarPopup(True) return qde @@ -279,11 +277,11 @@ class CcDateDelegate(QStyledItemDelegate): # {{{ val = m.db.data[index.row()][m.custom_columns[m.column_map[index.column()]]['rec_index']] if val is None: val = now() - editor.setDate(val) + editor.setDateTime(val) def setModelData(self, editor, model, index): - val = editor.date() - if val <= UNDEFINED_QDATE: + val = editor.dateTime() + if val <= UNDEFINED_QDATETIME: val = None model.setData(index, QVariant(val), Qt.EditRole) diff --git a/src/calibre/gui2/library/models.py b/src/calibre/gui2/library/models.py index 9c456ac771..4fe11cf6dc 100644 --- a/src/calibre/gui2/library/models.py +++ b/src/calibre/gui2/library/models.py @@ -5,13 +5,13 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import functools, re, os, traceback +import functools, re, os, traceback, errno from collections import defaultdict from PyQt4.Qt import (QAbstractTableModel, Qt, pyqtSignal, QIcon, QImage, - QModelIndex, QVariant, QDate, QColor) + QModelIndex, QVariant, QDateTime, QColor) -from calibre.gui2 import NONE, UNDEFINED_QDATE +from calibre.gui2 import NONE, UNDEFINED_QDATETIME, error_dialog from calibre.utils.pyparsing import ParseException from calibre.ebooks.metadata import fmt_sidx, authors_to_string, string_to_authors from calibre.ebooks.metadata.book.base import SafeFormat @@ -580,9 +580,9 @@ class BooksModel(QAbstractTableModel): # {{{ def datetime_type(r, idx=-1): val = self.db.data[r][idx] if val is not None: - return QVariant(QDate(val)) + return QVariant(QDateTime(val)) else: - return QVariant(UNDEFINED_QDATE) + return QVariant(UNDEFINED_QDATETIME) def bool_type(r, idx=-1): return None # displayed using a decorator @@ -815,7 +815,7 @@ class BooksModel(QAbstractTableModel): # {{{ if not val: val = None elif typ == 'datetime': - val = value.toDate() + val = value.toDateTime() if val.isNull(): val = None else: @@ -851,59 +851,78 @@ class BooksModel(QAbstractTableModel): # {{{ def setData(self, index, value, role): if role == Qt.EditRole: - row, col = index.row(), index.column() - column = self.column_map[col] - if self.is_custom_column(column): - if not self.set_custom_column_data(row, column, value): - return False - else: - if column not in self.editable_cols: - return False - val = int(value.toInt()[0]) if column == 'rating' else \ - value.toDate() if column in ('timestamp', 'pubdate') else \ - unicode(value.toString()).strip() - id = self.db.id(row) - books_to_refresh = set([id]) - if column == 'rating': - val = 0 if val < 0 else 5 if val > 5 else val - val *= 2 - self.db.set_rating(id, val) - elif column == 'series': - val = val.strip() - if not val: - books_to_refresh |= self.db.set_series(id, val, - allow_case_change=True) - self.db.set_series_index(id, 1.0) - else: - pat = re.compile(r'\[([.0-9]+)\]') - match = pat.search(val) - if match is not None: - self.db.set_series_index(id, float(match.group(1))) - val = pat.sub('', val).strip() - elif val: - if tweaks['series_index_auto_increment'] != 'const': - ni = self.db.get_next_series_num_for(val) - if ni != 1: - self.db.set_series_index(id, ni) - if val: - books_to_refresh |= self.db.set_series(id, val, - allow_case_change=True) - elif column == 'timestamp': - if val.isNull() or not val.isValid(): - return False - self.db.set_timestamp(id, qt_to_dt(val, as_utc=False)) - elif column == 'pubdate': - if val.isNull() or not val.isValid(): - return False - self.db.set_pubdate(id, qt_to_dt(val, as_utc=False)) - elif column == 'languages': - val = val.split(',') - self.db.set_languages(id, val) - else: - books_to_refresh |= self.db.set(row, column, val, + from calibre.gui2.ui import get_gui + try: + return self._set_data(index, value) + except (IOError, OSError) as err: + if getattr(err, 'errno', None) == errno.EACCES: # Permission denied + import traceback + error_dialog(get_gui(), _('Permission denied'), + _('Could not change the on disk location of this' + ' book. Is it open in another program?'), + det_msg=traceback.format_exc(), show=True) + except: + import traceback + traceback.print_exc() + error_dialog(get_gui(), _('Failed to set data'), + _('Could not set data, click Show Details to see why.'), + det_msg=traceback.format_exc(), show=True) + return False + + def _set_data(self, index, value): + row, col = index.row(), index.column() + column = self.column_map[col] + if self.is_custom_column(column): + if not self.set_custom_column_data(row, column, value): + return False + else: + if column not in self.editable_cols: + return False + val = (int(value.toInt()[0]) if column == 'rating' else + value.toDateTime() if column in ('timestamp', 'pubdate') + else unicode(value.toString()).strip()) + id = self.db.id(row) + books_to_refresh = set([id]) + if column == 'rating': + val = 0 if val < 0 else 5 if val > 5 else val + val *= 2 + self.db.set_rating(id, val) + elif column == 'series': + val = val.strip() + if not val: + books_to_refresh |= self.db.set_series(id, val, allow_case_change=True) - self.refresh_ids(list(books_to_refresh), row) - self.dataChanged.emit(index, index) + self.db.set_series_index(id, 1.0) + else: + pat = re.compile(r'\[([.0-9]+)\]') + match = pat.search(val) + if match is not None: + self.db.set_series_index(id, float(match.group(1))) + val = pat.sub('', val).strip() + elif val: + if tweaks['series_index_auto_increment'] != 'const': + ni = self.db.get_next_series_num_for(val) + if ni != 1: + self.db.set_series_index(id, ni) + if val: + books_to_refresh |= self.db.set_series(id, val, + allow_case_change=True) + elif column == 'timestamp': + if val.isNull() or not val.isValid(): + return False + self.db.set_timestamp(id, qt_to_dt(val, as_utc=False)) + elif column == 'pubdate': + if val.isNull() or not val.isValid(): + return False + self.db.set_pubdate(id, qt_to_dt(val, as_utc=False)) + elif column == 'languages': + val = val.split(',') + self.db.set_languages(id, val) + else: + books_to_refresh |= self.db.set(row, column, val, + allow_case_change=True) + self.refresh_ids(list(books_to_refresh), row) + self.dataChanged.emit(index, index) return True # }}} diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 81324d31f8..539110fb92 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -134,10 +134,12 @@ class GuiRunner(QObject): main = Main(self.opts, gui_debug=self.gui_debug) if self.splash_screen is not None: self.splash_screen.showMessage(_('Initializing user interface...')) - self.splash_screen.finish(main) main.initialize(self.library_path, db, self.listener, self.actions) + if self.splash_screen is not None: + self.splash_screen.finish(main) if DEBUG: - prints('Started up in', time.time() - self.startup_time) + prints('Started up in', time.time() - self.startup_time, 'with', + len(db.data), 'books') add_filesystem_book = partial(main.iactions['Add Books'].add_filesystem_book, allow_device=False) sys.excepthook = main.unhandled_exception if len(self.args) > 1: @@ -347,7 +349,8 @@ def main(args=sys.argv): except socket.error: if iswindows: cant_start() - os.remove(ADDRESS) + if os.path.exists(ADDRESS): + os.remove(ADDRESS) try: listener = Listener(address=ADDRESS) except socket.error: diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py index 267462bd5e..3dee6ad179 100644 --- a/src/calibre/gui2/metadata/basic_widgets.py +++ b/src/calibre/gui2/metadata/basic_widgets.py @@ -9,7 +9,7 @@ __docformat__ = 'restructuredtext en' import textwrap, re, os, errno, shutil -from PyQt4.Qt import (Qt, QDateEdit, QDate, pyqtSignal, QMessageBox, +from PyQt4.Qt import (Qt, QDateTimeEdit, pyqtSignal, QMessageBox, QIcon, QToolButton, QWidget, QLabel, QGridLayout, QApplication, QDoubleSpinBox, QListWidgetItem, QSize, QPixmap, QDialog, QMenu, QPushButton, QSpinBox, QLineEdit, QSizePolicy, QDialogButtonBox, QAction) @@ -21,7 +21,7 @@ from calibre.utils.config import tweaks, prefs from calibre.ebooks.metadata import (title_sort, authors_to_string, string_to_authors, check_isbn, authors_to_sort_string) from calibre.ebooks.metadata.meta import get_metadata -from calibre.gui2 import (file_icon_provider, UNDEFINED_QDATE, +from calibre.gui2 import (file_icon_provider, UNDEFINED_QDATETIME, choose_files, error_dialog, choose_images) from calibre.utils.date import (local_tz, qt_to_dt, as_local_time, UNDEFINED_DATE) @@ -1377,25 +1377,24 @@ class PublisherEdit(MultiCompleteComboBox): # {{{ # }}} -class DateEdit(QDateEdit): # {{{ +class DateEdit(QDateTimeEdit): # {{{ TOOLTIP = '' LABEL = _('&Date:') - FMT = 'd MMM yyyy' + FMT = 'dd MMM yyyy hh:mm:ss' ATTR = 'timestamp' + TWEAK = 'gui_timestamp_display_format' def __init__(self, parent): - QDateEdit.__init__(self, parent) + QDateTimeEdit.__init__(self, parent) self.setToolTip(self.TOOLTIP) self.setWhatsThis(self.TOOLTIP) - fmt = self.FMT + fmt = tweaks[self.TWEAK] if fmt is None: - fmt = tweaks['gui_pubdate_display_format'] - if fmt is None: - fmt = 'MMM yyyy' + fmt = self.FMT self.setDisplayFormat(fmt) self.setCalendarPopup(True) - self.setMinimumDate(UNDEFINED_QDATE) + self.setMinimumDateTime(UNDEFINED_QDATETIME) self.setSpecialValueText(_('Undefined')) self.clear_button = QToolButton(parent) self.clear_button.setIcon(QIcon(I('trash.png'))) @@ -1408,12 +1407,13 @@ class DateEdit(QDateEdit): # {{{ @dynamic_property def current_val(self): def fget(self): - return qt_to_dt(self.date(), as_utc=False) + return qt_to_dt(self.dateTime(), as_utc=False) def fset(self, val): if val is None: val = UNDEFINED_DATE - val = as_local_time(val) - self.setDate(QDate(val.year, val.month, val.day)) + else: + val = as_local_time(val) + self.setDateTime(val) return property(fget=fget, fset=fset) def initialize(self, db, id_): @@ -1429,11 +1429,12 @@ class DateEdit(QDateEdit): # {{{ @property def changed(self): o, c = self.original_val, self.current_val - return o.year != c.year or o.month != c.month or o.day != c.day + return o != c class PubdateEdit(DateEdit): LABEL = _('Publishe&d:') - FMT = None + FMT = 'MMM yyyy' ATTR = 'pubdate' + TWEAK = 'gui_pubdate_display_format' # }}} diff --git a/src/calibre/gui2/metadata/bulk_download.py b/src/calibre/gui2/metadata/bulk_download.py index ad7018401b..182881f02d 100644 --- a/src/calibre/gui2/metadata/bulk_download.py +++ b/src/calibre/gui2/metadata/bulk_download.py @@ -98,7 +98,7 @@ def split_jobs(ids, batch_size=100): ids = ids[batch_size:] return ans -def start_download(gui, ids, callback): +def start_download(gui, ids, callback, ensure_fields=None): d = ConfirmDialog(ids, gui) ret = d.exec_() d.b.clicked.disconnect() @@ -108,7 +108,8 @@ def start_download(gui, ids, callback): for batch in split_jobs(ids): job = ThreadedJob('metadata bulk download', _('Download metadata for %d books')%len(batch), - download, (batch, gui.current_db, d.identify, d.covers), {}, callback) + download, (batch, gui.current_db, d.identify, d.covers, + ensure_fields), {}, callback) gui.job_manager.run_threaded_job(job) gui.status_bar.show_message(_('Metadata download started'), 3000) @@ -127,10 +128,10 @@ def get_job_details(job): det_msg = '\n'.join(det_msg) return id_map, failed_ids, failed_covers, all_failed, det_msg -def merge_result(oldmi, newmi): +def merge_result(oldmi, newmi, ensure_fields=None): dummy = Metadata(_('Unknown')) for f in msprefs['ignore_fields']: - if ':' not in f: + if ':' not in f and (ensure_fields and f not in ensure_fields): setattr(newmi, f, getattr(dummy, f)) fields = set() for plugin in metadata_plugins(['identify']): @@ -154,7 +155,7 @@ def merge_result(oldmi, newmi): return newmi -def download(ids, db, do_identify, covers, +def download(ids, db, do_identify, covers, ensure_fields, log=None, abort=None, notifications=None): ids = list(ids) metadata = [db.get_metadata(i, index_is_id=True, get_user_categories=False) @@ -184,7 +185,7 @@ def download(ids, db, do_identify, covers, pass if results: all_failed = False - mi = merge_result(mi, results[0]) + mi = merge_result(mi, results[0], ensure_fields=ensure_fields) identifiers = mi.identifiers if not mi.is_null('rating'): # set_metadata expects a rating out of 10 @@ -193,7 +194,7 @@ def download(ids, db, do_identify, covers, log.error('Failed to download metadata for', title) failed_ids.add(i) # We don't want set_metadata operating on anything but covers - mi = merge_result(mi, mi) + mi = merge_result(mi, mi, ensure_fields=ensure_fields) if covers: cdata = download_cover(log, title=title, authors=authors, identifiers=identifiers) diff --git a/src/calibre/gui2/metadata/single.py b/src/calibre/gui2/metadata/single.py index 754d81d2d3..3e2886f3bf 100644 --- a/src/calibre/gui2/metadata/single.py +++ b/src/calibre/gui2/metadata/single.py @@ -440,8 +440,8 @@ class MetadataSingleDialogBase(ResizableDialog): return False self.books_to_refresh |= getattr(widget, 'books_to_refresh', set([])) - except IOError as err: - if err.errno == errno.EACCES: # Permission denied + except (IOError, OSError) as err: + if getattr(err, 'errno', None) == errno.EACCES: # Permission denied import traceback fname = err.filename if err.filename else 'file' error_dialog(self, _('Permission denied'), diff --git a/src/calibre/gui2/store/search/adv_search_builder.py b/src/calibre/gui2/store/search/adv_search_builder.py index 703ab780b4..e80d19aee4 100644 --- a/src/calibre/gui2/store/search/adv_search_builder.py +++ b/src/calibre/gui2/store/search/adv_search_builder.py @@ -121,13 +121,13 @@ class AdvSearchBuilderDialog(QDialog, Ui_Dialog): format = unicode(self.format_box.text()).strip() if format: ans.append('format:"' + self.mc + format + '"') - drm = unicode(self.drm_combo.currentText()).strip() + drm = '' if self.drm_combo.currentIndex() == 0 else 'true' if self.drm_combo.currentIndex() == 1 else 'false' if drm: ans.append('drm:' + drm) - download = unicode(self.download_combo.currentText()).strip() + download = '' if self.download_combo.currentIndex() == 0 else 'true' if self.download_combo.currentIndex() == 1 else 'false' if download: ans.append('download:' + download) - affiliate = unicode(self.affiliate_combo.currentText()).strip() + affiliate = '' if self.affiliate_combo.currentIndex() == 0 else 'true' if self.affiliate_combo.currentIndex() == 1 else 'false' if affiliate: ans.append('affiliate:' + affiliate) if ans: diff --git a/src/calibre/gui2/wizard/__init__.py b/src/calibre/gui2/wizard/__init__.py index 9fe258e836..c0965412db 100644 --- a/src/calibre/gui2/wizard/__init__.py +++ b/src/calibre/gui2/wizard/__init__.py @@ -122,6 +122,11 @@ class Kobo(Device): output_format = 'EPUB' id = 'kobo' +class KoboVox(Kobo): + name = 'Kobo Vox' + output_profile = 'tablet' + id = 'kobo_vox' + class Booq(Device): name = 'bq Classic' manufacturer = 'Booq' diff --git a/src/calibre/library/caches.py b/src/calibre/library/caches.py index c71d905836..81db8830b7 100644 --- a/src/calibre/library/caches.py +++ b/src/calibre/library/caches.py @@ -12,7 +12,7 @@ from datetime import timedelta from threading import Thread from calibre.utils.config import tweaks, prefs -from calibre.utils.date import parse_date, now, UNDEFINED_DATE +from calibre.utils.date import parse_date, now, UNDEFINED_DATE, clean_date_for_sort from calibre.utils.search_query_parser import SearchQueryParser from calibre.utils.pyparsing import ParseException from calibre.utils.localization import canonicalize_lang, lang_map @@ -936,6 +936,9 @@ class ResultCache(SearchQueryParser): # {{{ item.refresh_composites() def refresh(self, db, field=None, ascending=True): + # reinitialize the template cache in case a composite column has changed + db.initialize_template_cache() + temp = db.conn.get('SELECT * FROM meta2') self._data = list(itertools.repeat(None, temp[-1][0]+2)) if temp else [] for r in temp: @@ -1059,7 +1062,17 @@ class SortKeyGenerator(object): if dt == 'datetime': if val is None: val = UNDEFINED_DATE - + if tweaks['sort_dates_using_visible_fields']: + format = None + if name == 'timestamp': + format = tweaks['gui_timestamp_display_format'] + elif name == 'pubdate': + format = tweaks['gui_pubdate_display_format'] + elif name == 'last_modified': + format = tweaks['gui_last_modified_display_format'] + elif fm['is_custom']: + format = fm['display'].get('date_format', None) + val = clean_date_for_sort(val, format) elif dt == 'series': if val is None: val = ('', 1) diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index fcf3cc5d76..f19db7a33f 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -216,8 +216,12 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.create_custom_column(f['label'], f['name'], f['datatype'], f['is_multiple'] is not None and len(f['is_multiple']) > 0, f['is_editable'], f['display']) + self.initialize_template_cache() self.initialize_dynamic() + def initialize_template_cache(self): + self.formatter_template_cache = {} + def get_property(self, idx, index_is_id=False, loc=-1): row = self.data._data[idx] if index_is_id else self.data[idx] if row is not None: @@ -897,7 +901,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): ''' row = self.data._data[idx] if index_is_id else self.data[idx] fm = self.FIELD_MAP - mi = Metadata(None) + mi = Metadata(None, template_cache=self.formatter_template_cache) aut_list = row[fm['au_map']] if aut_list: @@ -955,6 +959,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): mi.set_identifiers(self.get_identifiers(id, index_is_id=True)) mi.application_id = id mi.id = id + for key, meta in self.field_metadata.custom_iteritems(): mi.set_user_metadata(key, meta) if meta['datatype'] == 'composite': @@ -1312,10 +1317,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): if path is None: path = os.path.join(self.library_path, self.path(id, index_is_id=True)) name = self.conn.get('SELECT name FROM data WHERE book=? AND format=?', (id, format), all=False) - if name: - if not replace: - return False - self.conn.execute('DELETE FROM data WHERE book=? AND format=?', (id, format)) + if name and not replace: + return False name = self.construct_file_name(id) ext = ('.' + format.lower()) if format else '' dest = os.path.join(path, name+ext) @@ -1328,7 +1331,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): shutil.copyfileobj(stream, f) stream.seek(0, 2) size=stream.tell() - self.conn.execute('INSERT INTO data (book,format,uncompressed_size,name) VALUES (?,?,?,?)', + self.conn.execute('INSERT OR REPLACE INTO data (book,format,uncompressed_size,name) VALUES (?,?,?,?)', (id, format.upper(), size, name)) self.conn.commit() self.refresh_ids([id]) diff --git a/src/calibre/library/field_metadata.py b/src/calibre/library/field_metadata.py index eff3fd1fed..de95eabd40 100644 --- a/src/calibre/library/field_metadata.py +++ b/src/calibre/library/field_metadata.py @@ -635,9 +635,7 @@ class FieldMetadata(dict): self._search_term_map[t] = key def search_term_to_field_key(self, term): - if term in self._search_term_map: - return self._search_term_map[term] - return term + return self._search_term_map.get(term, term) def searchable_fields(self): return [k for k in self._tb_cats.keys() diff --git a/src/calibre/manual/conf.py b/src/calibre/manual/conf.py index 02ab3fede9..b0f2cd4365 100644 --- a/src/calibre/manual/conf.py +++ b/src/calibre/manual/conf.py @@ -114,7 +114,7 @@ html_short_title = 'Start' html_logo = 'resources/logo.png' epub_author = 'Kovid Goyal' -epub_cover = 'epub_cover.jpg' +kovid_epub_cover = 'epub_cover.jpg' epub_publisher = 'Kovid Goyal' epub_identifier = 'http://manual.calibre-ebook.com' epub_scheme = 'url' diff --git a/src/calibre/manual/custom.py b/src/calibre/manual/custom.py index 4788889972..390b5aa931 100644 --- a/src/calibre/manual/custom.py +++ b/src/calibre/manual/custom.py @@ -251,7 +251,7 @@ def template_docs(app): update_cli_doc('template_ref.rst', raw, info) def setup(app): - app.add_config_value('epub_cover', None, False) + app.add_config_value('kovid_epub_cover', None, False) app.add_builder(EPUBHelpBuilder) app.connect('doctree-read', substitute) app.connect('builder-inited', generate_docs) diff --git a/src/calibre/manual/develop.rst b/src/calibre/manual/develop.rst index 1d5161db9a..3524f9b3c3 100755 --- a/src/calibre/manual/develop.rst +++ b/src/calibre/manual/develop.rst @@ -136,7 +136,7 @@ the previously checked out |app| code directory, for example:: cd /Users/kovid/work/calibre -calibre is the directory that contains the src and resources sub-directories. Ensure you have installed the |app| commandline tools via :guilabel:Preferences->Advanced->Miscellaneous in the |app| GUI. +calibre is the directory that contains the src and resources sub-directories. Ensure you have installed the |app| commandline tools via :guilabel:`Preferences->Advanced->Miscellaneous` in the |app| GUI. The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src directory. So, following the example above, it would be ``/Users/kovid/work/calibre/src``. Apple diff --git a/src/calibre/manual/epub.py b/src/calibre/manual/epub.py index 1aadbe9f91..5a20aea530 100644 --- a/src/calibre/manual/epub.py +++ b/src/calibre/manual/epub.py @@ -55,8 +55,8 @@ class EPUBHelpBuilder(EpubBuilder): open(opf, 'wb').write(raw) def build_epub(self, outdir, *args, **kwargs): - if self.config.epub_cover: - self.add_cover(outdir, self.config.epub_cover) + if self.config.kovid_epub_cover: + self.add_cover(outdir, self.config.kovid_epub_cover) self.fix_duplication_bugs(outdir) EpubBuilder.build_epub(self, outdir, *args, **kwargs) diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index 1ea073d318..fb94a0d479 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -242,10 +242,6 @@ Replace ``192.168.1.2`` with the local IP address of the computer running |app|. If you get timeout errors while browsing the calibre catalog in Stanza, try increasing the connection timeout value in the stanza settings. Go to Info->Settings and increase the value of Download Timeout. -.. note:: - As of iOS version 5 Stanza no longer works on Apple devices. Alternatives to Stanza are discussed `in this forum `_. - - Using iBooks ************** diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 63d70aa4c7..8fab8485ad 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:39+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Afrikaans \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:39+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:21+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Doen absolute niks" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
Book Last Read: %(time)s
Percentage Read: " +"%(pr)d%%
" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
%(annotation)s

" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
Highlight: " +"%(text)s

" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
Highlight: " +"%(text)s
Notes: %(annotation)s

" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3525,7 +3568,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3791,32 +3834,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4620,7 +4663,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5742,49 +5785,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5883,7 +5926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10905,54 +10948,54 @@ msgstr "" msgid "Double click to edit me

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11684,7 +11727,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12680,11 +12723,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13319,7 +13362,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13480,25 +13523,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13509,7 +13556,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14425,7 +14472,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16647,17 +16694,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17497,7 +17544,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17505,13 +17552,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17520,7 +17567,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17533,7 +17580,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17550,7 +17597,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17561,71 +17608,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17634,7 +17689,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17642,7 +17697,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17650,7 +17705,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17658,7 +17713,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17667,7 +17722,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17676,14 +17731,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17691,7 +17746,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17699,7 +17754,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17791,7 +17846,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 27491d7118..f958f6ec25 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-09-30 11:29+0000\n" -"Last-Translator: meshari alnaim \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-08 17:08+0000\n" +"Last-Translator: shtywi@lttnet.net \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:40+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-09 04:47+0000\n" +"X-Generator: Launchpad (build 14263)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 msgid "&Monospace family:" @@ -63,20 +63,20 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -85,12 +85,12 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -119,7 +119,7 @@ msgstr "لا يفعل شيءً" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -140,8 +140,8 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -181,7 +181,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -214,14 +214,14 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -508,7 +508,7 @@ msgid "Change the way calibre behaves" msgstr "غيّر سلوك مكتبة النظم" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "أضف أعمدتك الخاصة" @@ -965,26 +965,26 @@ msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يك #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "نعم" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "الصفحة الرئيسية" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "بلكبيبي" @@ -996,7 +996,7 @@ msgstr "تصحيح السجل" msgid "Communicate with Android phones." msgstr "التواصل مع هواتف أندرويد ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1004,11 +1004,11 @@ msgstr "" "مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم " "استخدام أول واحد موجود" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "تواصل معا هواتف S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1141,18 +1141,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "الأخبار" @@ -1160,8 +1160,8 @@ msgstr "الأخبار" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "الفهرس" @@ -1210,11 +1210,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1234,8 +1234,8 @@ msgstr "يجري تحويل الكتب إلى الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1245,8 +1245,8 @@ msgstr "إضافة كتب لقائمة البيانات الوصفية للجه #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1254,8 +1254,8 @@ msgstr "يجري حذف الكتب من الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1509,39 +1509,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "التواصل مع القارئ الكتاب الاليكترونى Kindle DX ." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "التواصل مع القارئ كوبو." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "غير مطبق" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1549,6 +1560,39 @@ msgstr "" "\". كوبو\" الملفات لم تكن موجودة على الجهاز كما كتب بدلا من ذلك، فهي الصفوف " "في قاعدة بيانات SQLite. حاليا لا يمكن أن تكون تصديرها أو عرضها." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "الإتصال مع جهاز البالم بري" @@ -1659,7 +1703,7 @@ msgid "All by author" msgstr "جميع البلاغ" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1698,7 +1742,7 @@ msgid "" msgstr "تحديث منفصلة تغطي عند استخدام إدارة التلقائي (أجدد القراء)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1709,12 +1753,12 @@ msgstr "" "الأداء غير مقبول." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "الحفاظ على تغطية نسبة الارتفاع عند بناء مصغرات" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1747,26 +1791,26 @@ msgstr "بلا اسم" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1828,16 +1872,7 @@ msgstr "غير قادر على الكشف عن %s نقطة التحميل. حا msgid "Unable to detect the %s disk drive." msgstr "%s غير قادر على اكتشاف عن الذاكرة" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "غير قادر على جلب المساعد : %s ." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1846,12 +1881,12 @@ msgstr "" "قادر على الكشف عن محرك القرص %s. اما وقد تم بالفعل طرد الجهاز، أو النواة " "تصدر نسخة من إهمال SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "غير قادر على تحميل الذاكرة الرئيسية (رمز الخطأ : %d" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1859,22 +1894,30 @@ msgid "" msgstr "" "قراءة الذاكرة الرئيسية ليالي %s فقط. هذا يحدث عادة بسبب أخطاء نظام الملفات." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "غير قادر على جلب المساعد : %s ." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "لا يوجد بطاقات تخزين في القارئ ." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "الفتحة المختارة : %s ليست مدعومة ." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "لا توجد مساحة كافية في الذاكرة الرئيسية" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "لا توجد مساحة كافية في بطاقة التخزين" @@ -2933,7 +2976,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "للحصول على قائمة كاملة مع الأوصاف." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2941,7 +2984,7 @@ msgstr "" "اجتياز الارتباطات في اتساع ملفات HTML أولا. عادة، يتم اجتيازه أنهم عمق " "الأولى." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2949,7 +2992,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3799,7 +3842,7 @@ msgstr "افتتاحية" msgid "Main Text" msgstr "النصّ الرئيسي" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "الكتب بتهيئة %s ليست مدعومة" @@ -4065,21 +4108,21 @@ msgstr "" msgid "Split Options:" msgstr "تقسيم الخيارات :" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4087,12 +4130,12 @@ msgstr "" "عرف حجم الوثيقة. استخدام EG widthxheight النموذج. `` 123x321 لتحديد العرض " "والارتفاع. هذا يتجاوز أي ورقة من الحجم المحدد." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4907,7 +4950,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -6037,49 +6080,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "معرفات" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "انقر نقرا مزدوجا لفتح نافذة تفاصيل الكتاب" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "المسار" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6178,7 +6221,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11209,54 +11252,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "استعادة التخطيط الافتراضي" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11992,7 +12035,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13004,11 +13047,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13643,7 +13686,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13804,25 +13847,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13833,7 +13880,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14750,7 +14797,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "بحوث" @@ -16946,17 +16993,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17815,7 +17862,7 @@ msgstr "" "يمكنك استخدام الدالة حدد للحصول على الوقت وزارة الدفاع للتنسيق محدد. علما أن " "أسماء كبيرة وشكل دائما، كما في EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17823,13 +17870,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17838,7 +17885,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17851,7 +17898,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17868,7 +17915,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17879,71 +17926,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17952,7 +18007,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17960,7 +18015,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17968,7 +18023,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17976,7 +18031,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17985,7 +18040,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17994,14 +18049,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18009,7 +18064,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18017,7 +18072,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18109,7 +18164,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 @@ -19120,7 +19175,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:324 msgid "Control behavior of the book list" -msgstr "" +msgstr "التحكم بطريقة عرض الكتب" #: /home/kovid/work/calibre/resources/default_tweaks.py:325 msgid "" @@ -19133,10 +19188,12 @@ msgid "" "You can also control whether the book list scrolls horizontal per column or\n" "per pixel. Default is per column." msgstr "" +"تستطيع التحكم بطريقة عرض الكتب.\n" +"اﻻختيارات: فتح العارض,ﻻ يفعل شيئ," #: /home/kovid/work/calibre/resources/default_tweaks.py:336 msgid "Language to use when sorting." -msgstr "" +msgstr "لغة الترتيب المستخدمة" #: /home/kovid/work/calibre/resources/default_tweaks.py:337 msgid "" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 476f362f99..185ec56c59 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-26 16:28+0000\n" "Last-Translator: Xandru \n" "Language-Team: Asturian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:40+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:22+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Nun fai nada" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -468,7 +468,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -899,26 +899,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -930,17 +930,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1052,18 +1052,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1071,8 +1071,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1116,11 +1116,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1140,8 +1140,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1151,8 +1151,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1160,8 +1160,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1407,44 +1407,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1555,7 +1599,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1588,7 +1632,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1596,12 +1640,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1628,26 +1672,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1709,50 +1753,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2704,13 +2747,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2718,7 +2761,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3528,7 +3571,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3794,32 +3837,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4623,7 +4666,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5745,49 +5788,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5886,7 +5929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10908,54 +10951,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11687,7 +11730,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12683,11 +12726,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13322,7 +13365,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13483,25 +13526,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13512,7 +13559,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14428,7 +14475,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16650,17 +16697,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17500,7 +17547,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17508,13 +17555,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17523,7 +17570,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17536,7 +17583,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17553,7 +17600,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17564,71 +17611,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17637,7 +17692,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17645,7 +17700,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17653,7 +17708,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17661,7 +17716,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17670,7 +17725,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17679,14 +17734,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17694,7 +17749,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17702,7 +17757,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17794,7 +17849,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 3709916191..9d5da906f4 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-26 12:33+0000\n" -"Last-Translator: Farid Zarbaliyev \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-10-27 13:57+0000\n" +"Last-Translator: Elvin Haci \n" "Language-Team: Azerbaijani \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-27 05:14+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:22+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Heç bir şey etmir" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -396,7 +396,7 @@ msgstr "Calibre xüsusiyyətlərini dəyiş" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817 msgid "Easily find books similar to the currently selected one" -msgstr "" +msgstr "Seçilmiş kitaba oxşar olan kitabları tapın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 msgid "" @@ -413,7 +413,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838 msgid "Copy a book from one calibre library to another" -msgstr "" +msgstr "Kitabı bir Calibre kitabxanasından digərinə köçürün" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 msgid "Make small tweaks to epub files in your calibre library" @@ -427,7 +427,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:854 msgid "Choose a random book from your calibre library" -msgstr "" +msgstr "Calibre kitabxananızdan təsadüfi kitab seçin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:861 msgid "Search for books from different book sellers" @@ -436,6 +436,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:877 msgid "Get new calibre plugins or update your existing ones" msgstr "" +"Calibre-niz üçün yeni qoşmalar əldə edin və ya mövcud olanları yeniləyin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:896 msgid "Look and Feel" @@ -447,7 +448,7 @@ msgstr "Görüntüyə baxın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 msgid "Interface" -msgstr "" +msgstr "Görüntü" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:902 msgid "Adjust the look and feel of the calibre interface to suit your tastes" @@ -455,24 +456,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:908 msgid "Behavior" -msgstr "" +msgstr "Davranış" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:914 msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" -msgstr "" +msgstr "Öz sütunlarınızı əlavə edin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 msgid "Add/remove your own columns to the calibre book list" -msgstr "" +msgstr "Calibre kitab siyahısına öz sütunlarınızı əlavə edin/silin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:930 msgid "Toolbar" -msgstr "" +msgstr "Alətlər paneli" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:936 msgid "" @@ -486,7 +487,7 @@ msgstr "Axtarılır" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 msgid "Customize the way searching for books works in calibre" -msgstr "" +msgstr "Calibre-də kitab axtarış metodunu dəyişdirin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 msgid "Input Options" @@ -504,7 +505,7 @@ msgstr "Hər bir giriş formatı üçün çevrilmə ayarları təyin edin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Common Options" -msgstr "" +msgstr "Ümumi xüsusiyyətlər" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 msgid "Set conversion options common to all formats" @@ -579,7 +580,7 @@ msgstr "Öz çablon funksiyalarınızı yaradın" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1044 msgid "Sharing books by email" -msgstr "" +msgstr "Kitabların emaillə paylaşılması" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 @@ -640,7 +641,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" -msgstr "" +msgstr "Digər" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 msgid "Miscellaneous advanced configuration" @@ -671,11 +672,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264 #, python-format msgid "Convert ebooks to the %s format" -msgstr "" +msgstr "E-kitabları %s formatına çevirin" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 msgid "Input profile" -msgstr "" +msgstr "Daxil etmə profili" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:52 msgid "" @@ -721,41 +722,41 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:135 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:582 msgid "This profile is intended for the Cybook G3." -msgstr "" +msgstr "Bu profil Cybook G3 üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:148 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:596 msgid "This profile is intended for the Cybook Opus." -msgstr "" +msgstr "Bu profil Cybook Opus üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:160 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609 msgid "This profile is intended for the Amazon Kindle." -msgstr "" +msgstr "Bu profil Amazon Kindle üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:660 msgid "This profile is intended for the Irex Illiad." -msgstr "" +msgstr "Bu profil Irex Illiad üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:184 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:673 msgid "This profile is intended for the IRex Digital Reader 1000." -msgstr "" +msgstr "Bu profil IRex Digital Reader 1000 üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:197 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:687 msgid "This profile is intended for the IRex Digital Reader 800." -msgstr "" +msgstr "Bu profil IRex Digital Reader 8000 üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:209 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the B&N Nook." -msgstr "" +msgstr "Bu profil B&N Nook üçün nəzərdə tutulmuşdur" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:231 msgid "Output profile" -msgstr "" +msgstr "Çıxış məlumatları profili" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:235 msgid "" @@ -767,7 +768,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:277 msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" -msgstr "" +msgstr "İpad və 768x1024 ekranlı oxşar qurğular üçün nəzərdə tutulan profil." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 msgid "Intended for generic tablet devices, does no resizing of images" @@ -896,26 +897,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -927,17 +928,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1049,18 +1050,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1068,8 +1069,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1113,11 +1114,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1137,8 +1138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1148,8 +1149,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1157,8 +1158,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1404,44 +1405,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1552,7 +1597,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1585,7 +1630,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1593,12 +1638,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1625,26 +1670,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1706,50 +1751,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2701,13 +2745,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2715,7 +2759,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3525,7 +3569,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3791,32 +3835,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4620,7 +4664,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5742,49 +5786,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5883,7 +5927,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10905,54 +10949,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11684,7 +11728,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12680,11 +12724,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13319,7 +13363,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13480,25 +13524,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13509,7 +13557,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14425,7 +14473,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16647,17 +16695,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17497,7 +17545,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17505,13 +17553,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17520,7 +17568,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17533,7 +17581,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17550,7 +17598,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17561,71 +17609,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17634,7 +17690,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17642,7 +17698,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17650,7 +17706,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17658,7 +17714,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17667,7 +17723,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17676,14 +17732,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17691,7 +17747,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17699,7 +17755,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17791,7 +17847,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 7169272658..0d10e4e7a8 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-18 08:58+0000\n" "Last-Translator: Nelly Hoang \n" "Language-Team: bg\n" @@ -14,8 +14,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:42+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:24+0000\n" +"X-Generator: Launchpad (build 14231)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -26,20 +26,20 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Не прави абсолютно нищо" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -472,7 +472,7 @@ msgid "Change the way calibre behaves" msgstr "Настройте начина по който се държи calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Добавяне на собствени колони" @@ -945,26 +945,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -976,7 +976,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Комуникирай с Android устройства" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -984,11 +984,11 @@ msgstr "" "Списък с деректориите за изпращане на електронни книги на устройството, " "разделен със запетайки. Ще бъде използван първият съществуващ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Комуникирай със S60 устройства" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Сподели с WebOS таблети" @@ -1112,18 +1112,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" @@ -1131,8 +1131,8 @@ msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Каталог" @@ -1176,11 +1176,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1200,8 +1200,8 @@ msgstr "Прехвърляне на книги към устройството.. #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1211,8 +1211,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1220,8 +1220,8 @@ msgstr "Премахване на книги от устройството..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1467,44 +1467,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не е изпълнено" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1615,7 +1659,7 @@ msgid "All by author" msgstr "Всички по автор" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1659,7 +1703,7 @@ msgstr "" "нови четци)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1667,12 +1711,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1699,26 +1743,26 @@ msgstr "Без име" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1780,50 +1824,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2777,13 +2820,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2791,7 +2834,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3604,7 +3647,7 @@ msgstr "Предговор" msgid "Main Text" msgstr "Основен текст" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3870,32 +3913,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4699,7 +4742,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Не е позволено" @@ -5821,49 +5864,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Колекции" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Път" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5962,7 +6005,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10984,54 +11027,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11763,7 +11806,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12759,11 +12802,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13400,7 +13443,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13561,25 +13604,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13590,7 +13637,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14508,7 +14555,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16730,17 +16777,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17580,7 +17627,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17588,13 +17635,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17603,7 +17650,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17616,7 +17663,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17633,7 +17680,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17644,71 +17691,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17717,7 +17772,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17725,7 +17780,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17733,7 +17788,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17741,7 +17796,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17750,7 +17805,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17759,14 +17814,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17774,7 +17829,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17782,7 +17837,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17874,7 +17929,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index e236ded617..c4cf912d3e 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:36+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bengali \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:41+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:23+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "আসলে কিছুই করে না" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index 6b8e02a939..5a64f11b2b 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-13 04:22+0000\n" "Last-Translator: Denis \n" "Language-Team: Breton \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:41+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:23+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Ne ra netra da vat" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -465,7 +465,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -896,26 +896,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -927,17 +927,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1049,18 +1049,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Keleier" @@ -1068,8 +1068,8 @@ msgstr "Keleier" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1113,11 +1113,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1137,8 +1137,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1148,8 +1148,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1157,8 +1157,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1404,44 +1404,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1552,7 +1596,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1585,7 +1629,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1593,12 +1637,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1625,26 +1669,26 @@ msgstr "Dianv" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1706,50 +1750,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2701,13 +2744,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2715,7 +2758,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3528,7 +3571,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3794,32 +3837,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4623,7 +4666,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5745,49 +5788,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5886,7 +5929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10908,54 +10951,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11687,7 +11730,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12683,11 +12726,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13322,7 +13365,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13483,25 +13526,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13512,7 +13559,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14428,7 +14475,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16650,17 +16697,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17500,7 +17547,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17508,13 +17555,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17523,7 +17570,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17536,7 +17583,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17553,7 +17600,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17564,71 +17611,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17637,7 +17692,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17645,7 +17700,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17653,7 +17708,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17661,7 +17716,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17670,7 +17725,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17679,14 +17734,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17694,7 +17749,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17702,7 +17757,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17794,7 +17849,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 142228e68c..86dfe8529b 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:03+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bosnian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:41+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:23+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "Radi apsolutno ništa" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "Radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -463,7 +463,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -894,26 +894,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -925,17 +925,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1047,18 +1047,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vijesti" @@ -1066,8 +1066,8 @@ msgstr "Vijesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1111,11 +1111,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1135,8 +1135,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1146,8 +1146,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1155,8 +1155,8 @@ msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1402,44 +1402,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1550,7 +1594,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1583,7 +1627,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1591,12 +1635,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1623,26 +1667,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1704,50 +1748,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2699,13 +2742,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2713,7 +2756,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3523,7 +3566,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3789,32 +3832,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4618,7 +4661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5740,49 +5783,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5881,7 +5924,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10903,54 +10946,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11682,7 +11725,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12678,11 +12721,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13317,7 +13360,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13478,25 +13521,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13507,7 +13554,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14423,7 +14470,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16645,17 +16692,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17495,7 +17542,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17503,13 +17550,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17518,7 +17565,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17531,7 +17578,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17548,7 +17595,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17559,71 +17606,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17632,7 +17687,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17640,7 +17695,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17648,7 +17703,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17656,7 +17711,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17665,7 +17720,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17674,14 +17729,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17689,7 +17744,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17697,7 +17752,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17789,7 +17844,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 5073e222a5..1e974399e0 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-22 16:49+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-06 15:29+0000\n" "Last-Translator: Ferran Rius \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-23 05:11+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:24+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -29,20 +29,20 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -51,12 +51,12 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -85,7 +85,7 @@ msgstr "No fa res" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -106,8 +106,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -147,7 +147,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -180,14 +180,14 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -481,7 +481,7 @@ msgid "Change the way calibre behaves" msgstr "Canvia el comportament del calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Columnes" @@ -957,26 +957,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Inici" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Targeta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Targeta B" @@ -988,7 +988,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -996,11 +996,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunica't amb telèfons S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunica't amb tauletes tàctils WebOS." @@ -1142,18 +1142,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícies" @@ -1161,8 +1161,8 @@ msgstr "Notícies" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catàleg" @@ -1214,11 +1214,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1238,8 +1238,8 @@ msgstr "S'està transferint llibres al dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1249,8 +1249,8 @@ msgstr "S'està afegint llibres al llistat de metadades del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1258,8 +1258,8 @@ msgstr "S'estan suprimint els llibres del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1517,23 +1517,23 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica't amb un lector Kindle DX" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Comunica't amb un lector Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "El Kobo és compatible amb diverses col·leccions, incloent " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Crea etiquetes per a la gestió automàtica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "Carrega portades per als llibres (lectors nous)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1543,16 +1543,30 @@ msgstr "" "del llibre. Amb aquesta opció el calibre envia al lector una imatge de " "portada separada. Útil si heu modificat la portada." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Carrega portades en blanc i negre" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Mostra els llibres caducats" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Un error a una versió anterior deixava registres a la base de dades dels " +"llibres no kepub. Amb aquesta opció el calibre mostra els registres caducats " +"i permet suprimir-los amb el nou algoritme de supressió." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "No implementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1560,6 +1574,50 @@ msgstr "" "No hi ha fitxers de llibre «.kobo» al dispositiu, són files a la base de " "dades sqlite. De moment no es poden exportar ni visualitzar" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" +"
    Llibre llegit per darrer cop: %(time)s
    Percentatge " +"llegit: %(pr)d%%
    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" +"Capítol %(chapter)d: %(chapter_title)s
    %(typ)s
    Progrés al capítol: %(chapter_progress)s%%
    %(annotation)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" +"Capítol %(chapter)d: %(chapter_title)s
    %(typ)s
    Progrés al capítol: %(chapter_progress)s%%
    Realça: " +"%(text)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" +"Capítol %(chapter)d: %(chapter_title)s
    %(typ)s
    Progrés al capítol: %(chapter_progress)s%%
    Realça: " +"%(text)s
    Notes: %(annotation)s

    " + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunica't amb un Palm Pre" @@ -1670,7 +1728,7 @@ msgid "All by author" msgstr "Tots per autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1716,7 +1774,7 @@ msgstr "" "(lectors nous)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1727,12 +1785,12 @@ msgstr "" "lector no permet un rendiment acceptable." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Conserva la relació d'aspecte en generar miniatures" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1766,11 +1824,11 @@ msgstr "Sense nom" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Comunica't amb lectors Sony PRST1 i posteriors." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Carrega per separat miniatures de les portades per als llibres." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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, " @@ -1781,16 +1839,16 @@ msgstr "" "portada separada. Útil si envieu llibres amb DRM, que no se'ls pot canviar " "la portada." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" "Actualitza les portades per separat en utilitzar la gestió automàtica" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Utilitza el format d'autor de SONY (només el primer autor)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1859,16 +1917,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "No s'ha pogut detectar la unitat de disc %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "No s'ha pogut trobar l'assistent de muntatge: %s" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1877,12 +1926,12 @@ msgstr "" "No s'ha pogut detectar la unitat de disc %s. Pot ser que ja s'hagi expulsat " "la unitat o bé el nucli exporta una versió del SYSFS obsoleta." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "No s'ha pogut muntar la memòria principal (codi d'error: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1891,22 +1940,30 @@ msgstr "" "La memòria principal de %s és només de lectura. Sol passar per errors al " "sistema de fitxers." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "No s'ha pogut trobar l'assistent de muntatge: %s" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "El lector no té cap targeta de memòria en aquesta ranura." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "La ranura seleccionada: %s no és compatible." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "No hi ha espai lliure suficient a la memòria principal" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "No hi ha espai lliure suficient a la targeta de memòria" @@ -3156,7 +3213,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "per a una llist complerta amb descripcions." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3164,7 +3221,7 @@ msgstr "" "Recorre els enllaços dels fitxers HTML primer per amplitud. Normalment es " "recorren primer per profunditat." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3175,7 +3232,7 @@ msgstr "" "No han de ser negatius. 0 significa que no es segueixen enllaços al fitxer " "HTML arrel. Per defecte %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -4100,7 +4157,7 @@ msgstr "Pròleg" msgid "Main Text" msgstr "Text principal" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "El format de llibre %s no és compatible" @@ -4429,7 +4486,7 @@ msgstr "" msgid "Split Options:" msgstr "Opcions de divisió:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4438,7 +4495,7 @@ msgstr "" "La unitat de mesura. Polzada per defecte. Les opcions són %s Nota: no " "sobreescriu la unitat per als marges!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4447,7 +4504,7 @@ msgstr "" "Mida del paper. Es sobreescriu quan es fa servir un perfil de sortida. Per " "defecte és Letter. Les opcions són %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4456,12 +4513,12 @@ msgstr "" "exemple «123 x 321» per indicar l'amplada i l'alçada. Això substitueix " "qualsevol mida de paper que s'hagi indicat abans." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientació de la pàgina. Vertical per defecte. Les opcions són %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5381,7 +5438,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "No està permès" @@ -6602,49 +6659,49 @@ msgstr "" msgid "Donate" msgstr "Donacions" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Feu clic per obrir" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Identificadors" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Llibre %(sidx)s de %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Col·leccions" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Enganxa la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copia la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Suprimeix la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Feu doble clic per obrir la finestra de detalls del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Camí" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6743,7 +6800,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -12238,54 +12295,54 @@ msgstr "S'ha marcat per suprimir" 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:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Amaga la columna %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Ordena per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendent" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Descendent" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Canvia l'alineació del text de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Esquerra" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Dreta" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centrat" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Mostra la columna" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Encongeix la columna si és massa ampla" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Restaura la disposició per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13091,7 +13148,7 @@ msgstr "Portada actual" msgid "Searching..." msgstr "S'està cercant..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "S'està baixant portades per a %s, espereu..." @@ -14247,11 +14304,11 @@ msgstr "Inhabilitat" msgid "Partitioned" msgstr "Repartit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Pintat de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14985,7 +15042,7 @@ msgid "Change paths to &lowercase" msgstr "Canvia els camins a mi&núscules" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Fes servir aquest format de &dates:" @@ -15195,25 +15252,30 @@ msgstr "" "que es mostrin com a categories d'usuari." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Gestió manual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Només en enviar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Gestió automàtica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" +"No es pot canviar la gestió de metadades si hi ha un dispositiu connectat" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Gestió de les &metadades:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -15233,7 +15295,7 @@ msgstr "" "metadades al dispositiu que estigui sincronitzat amb la biblioteca del " "calibre cada cop que es connecti.
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -16306,7 +16368,7 @@ msgstr "" "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Cerques" @@ -18966,18 +19028,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa valoració mitjana és %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "S'està copiant %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -19998,7 +20060,7 @@ msgstr "" "obtenir la data de modificació d'un format concret. Els noms del format " "estan sempre en majúscula, com a «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -20010,7 +20072,7 @@ msgstr "" "funció «select» per aconseguir la mida d'un format concret. Els noms del " "format estan sempre en majúscula, com a «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20018,7 +20080,7 @@ msgstr "" "human_readabe(v) -- s'obté un text que representa el nombre «v» en KB, MB, " "GB..." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -20032,7 +20094,7 @@ msgstr "" "documentació del llenguatge de les plantilles i del python per a més " "exemples. S'obté un text buit si el format falla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -20053,7 +20115,7 @@ msgstr "" "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:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -20084,7 +20146,7 @@ msgstr "" "Assumint un valor de #gènere d'«A.B.C, D.E.F»: {#gènere:subitems(0,1)} " "s'obté «A, D», {#gènere:subitems(0,2)} s'obté «A.B, D.E»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -20095,46 +20157,63 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(val, text_format) -- dóna format a un valor que ha de ser una " -"data utilitzant «text_format» 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 " +"format_date(val, cadena_format) -- dóna format al valor, que ha de ser una " +"data, utilitzant «cadena_format» 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 " +"nombre sense zero 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 la zona horària. Ha de ser l'únic format present." +"(00 a 99). «yyyy»: l'any com a nombre de quatre xifres. «h»: l'hora sense " +"zero inicial (0 a 11 o 0 a 23 depenent de si es fa servir el format de 12 o " +"el de 24 hores). «hh» l'hora amb zero inicial (00 a 11 o 00 a 23 depenent de " +"si es fa servir el format de 12 o el de 24 hores). «m»: els minuts sense " +"zero inicial (0 a 59). «mm»: els minuts amb zero inicial (00 a 59). «s»: els " +"segons sense zero inicial (0 a 59). «ss»: els segons amb zero inicial (00 a " +"59). «ap»: utilitza el rellotge de 12 hores enlloc del de 24 hores, «ap» es " +"substitueix per la cadena en idioma local per a «am» o «pm». «AP»: utilitza " +"el rellotge de 12 hores enlloc del de 24 hores, «AP» es substitueix per la " +"cadena en idioma local per a «AM» o «PM». «iso»: la data amb l'hora i la " +"zona horària; ha de ser l'únic format present." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 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:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 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:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 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:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 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:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 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:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20142,7 +20221,7 @@ 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:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20150,7 +20229,7 @@ msgstr "" "has_cover() -- s'obté «Yes» si el llibre té portada, en cas contrari s'obté " "un text buit." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -20160,7 +20239,7 @@ msgstr "" "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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20170,7 +20249,7 @@ msgstr "" "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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -20180,7 +20259,7 @@ msgstr "" "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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20190,7 +20269,7 @@ msgstr "" "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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20205,7 +20284,7 @@ msgstr "" "«llista2» estan separats pel «separador», de la mateixa manera que a la " "llista obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20218,7 +20297,7 @@ msgstr "" "estan separats pel «separador», de la mateixa manera que a la llista " "obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20231,7 +20310,7 @@ msgstr "" "estan separats pel «separador», de la mateixa manera que a la llista " "obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20244,7 +20323,7 @@ msgstr "" "«llista» estan separats pel «separador», de la mateixa manera que a la " "llista obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20259,7 +20338,7 @@ msgstr "" "les llistes no és rellevant. La comparació no diferencia majúscules i " "minúscules." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20273,7 +20352,7 @@ msgstr "" "l'afegeix a la llista que s'obtindrà. Si «subst_opt» no és una cadena buida " "s'aplica la substitució abans d'afegir l'element a la llista obtinguda." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20283,7 +20362,7 @@ msgstr "" "lo a «format_date» o «days_between», però es pot manipular com qualsevol " "altre text. La data està en format ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20294,7 +20373,7 @@ msgstr "" "«data2». El nombre és positiu si «data1» és posterior a «data2», negativo en " "cas contrari. Si «data1» o «data2» no són dates, s'obté una cadena buida." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20306,7 +20385,7 @@ msgstr "" "les cadenes en anglès. Sí «localize» no és zero, s'obtenen les cadenes en la " "llengua local actual. «Lang_codes» és una llista separada per comes." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20401,8 +20480,8 @@ msgid "English (Cyprus)" msgstr "Anglès (Xipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Anglès (Txecoslovàquia)" +msgid "English (Czech Republic)" +msgstr "Anglès (República Txeca)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 011cabf865..d850a3bbed 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.24\n" -"POT-Creation-Date: 2011-10-27 14:45+IST\n" -"PO-Revision-Date: 2011-10-27 14:45+IST\n" +"Project-Id-Version: calibre 0.8.26\n" +"POT-Creation-Date: 2011-11-12 09:09+IST\n" +"PO-Revision-Date: 2011-11-12 09:09+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -21,23 +21,23 @@ msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:104 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:107 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:105 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:108 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:309 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -46,18 +46,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:477 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:482 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:479 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:484 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 #: /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 @@ -101,8 +102,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -137,12 +138,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:322 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -153,20 +154,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1026 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1206 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1209 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1212 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1300 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1045 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1225 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1228 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1231 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:252 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 @@ -175,14 +176,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:548 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:556 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:567 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2043 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2195 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3250 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3385 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -841,37 +842,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:679 #: /home/kovid/work/calibre/src/calibre/library/database2.py:133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:142 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1109 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1111 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1113 msgid "Card B" msgstr "" @@ -883,15 +884,15 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -987,18 +988,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:527 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:341 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:354 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3111 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1006,8 +1007,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3070 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3088 msgid "Catalog" msgstr "" @@ -1047,11 +1048,11 @@ 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:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1071,8 +1072,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1082,8 +1083,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1091,8 +1092,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1352,33 +1353,41 @@ msgstr "" msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "A bug in an earlier version left non kepubs book records in the datbase. With this option Calibre will show the expired records and allow you to delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:381 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:989 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 #, python-format msgid "
    Book Last Read: %(time)s
    Percentage Read: %(pr)d%%
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 #, python-format msgid "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 #, python-format msgid "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: %(text)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 #, python-format msgid "Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: %(text)s
    Notes: %(annotation)s

    " msgstr "" @@ -1621,46 +1630,45 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2373,16 +2381,16 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 "" @@ -2711,26 +2719,26 @@ 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:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:58 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:162 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:649 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /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:748 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:750 #: /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/dialogs/quickview.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1031 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -2740,32 +2748,32 @@ msgstr "" msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1051 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:750 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:159 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:751 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:753 #: /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:752 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:754 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:932 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:157 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:245 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:754 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:756 #: /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:65 @@ -2776,7 +2784,7 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:758 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 @@ -2789,18 +2797,18 @@ msgid_plural "Series" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:757 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:761 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 @@ -2808,7 +2816,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:765 msgid "Rights" msgstr "" @@ -3377,26 +3385,26 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "Preserve the aspect ratio of the cover, instead of stretching it to fill the full first page of the generated pdf." msgstr "" @@ -3655,173 +3663,173 @@ msgstr "" msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "SNB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:46 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 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 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:48 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:51 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 +#: /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:62 +#: /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:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:66 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Shift+Ctrl+E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:70 msgid "Add files to selected book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Shift+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:260 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:87 msgid "Cannot add files as no books are selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91 msgid "Are you sure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 #, python-format 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:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:98 msgid "Select book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Adding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:170 msgid "Creating book records from ISBNs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:310 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:284 msgid "Select books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:322 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:323 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:351 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:373 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:106 @@ -3832,11 +3840,11 @@ msgstr "" msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:382 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:397 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388 msgid "No book files found" msgstr "" @@ -4031,7 +4039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678 msgid "Too long" msgstr "" @@ -4095,7 +4103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:745 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:973 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:337 @@ -4454,95 +4462,95 @@ msgstr "" msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:84 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:735 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 #, python-format 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:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96 #, python-format 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:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 #, python-format 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:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:797 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 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:157 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:258 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:263 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:266 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:274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:275 #, python-format 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:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 #, python-format 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:302 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:303 #, python-format 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:472 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:473 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Failed to apply updated metadata for some books in your library. Click \"Show Details\" to see details." msgstr "" @@ -4586,7 +4594,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:437 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 msgid "N" msgstr "" @@ -5093,8 +5101,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:224 #: /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 @@ -5156,49 +5164,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6083,7 +6091,7 @@ msgid "

    When calibre removes inter paragraph spacing, it automatically sets a msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:87 msgid "No change" msgstr "" @@ -6226,7 +6234,7 @@ 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:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:50 msgid "&Author(s): " msgstr "" @@ -6239,7 +6247,7 @@ msgid "Change the author(s) of this book. Multiple authors should be separated b msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:95 msgid "&Publisher: " msgstr "" @@ -6248,13 +6256,13 @@ 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:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1092 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:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:446 msgid "&Series:" @@ -6262,8 +6270,8 @@ 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:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:445 msgid "List of known series. You can add new series." msgstr "" @@ -6871,13 +6879,13 @@ msgstr "" #: /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:313 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:318 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:271 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:320 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1398 msgid "Undefined" msgstr "" @@ -7134,14 +7142,14 @@ msgid "You have enabled the {0} formats for your {1}. The {1} may not sup msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:486 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:484 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:70 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:487 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:485 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:71 #, python-format @@ -7441,7 +7449,7 @@ msgid "No location selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:694 msgid "Bad location" msgstr "" @@ -7580,7 +7588,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1052 #: /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:355 @@ -7743,7 +7751,7 @@ 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:610 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:394 msgid "&Search for:" msgstr "" @@ -7818,7 +7826,7 @@ msgid "Show detailed information about this error" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:536 msgid "Copied" msgstr "" @@ -7882,152 +7890,152 @@ msgstr "" msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:334 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:392 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:395 #, python-format msgid "Book %d:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:413 msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:419 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:424 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:427 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:435 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:438 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:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:515 msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:663 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:669 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:904 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:905 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:959 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:339 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:987 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:990 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1015 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1008 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1016 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:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:21 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:61 msgid "A&utomatically set author sort" 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:65 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:70 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:75 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:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:542 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /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:88 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:104 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:186 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:130 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 -#: /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:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:295 msgid "Remove &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 msgid "If checked, the series will be cleared" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 msgid "&Clear series" msgstr "" -#: /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:163 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" @@ -8035,250 +8043,250 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 msgid "&Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 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:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 msgid "&Force numbers to start with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1383 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 msgid "d MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:230 msgid "&Apply date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:211 msgid "&Published:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:223 msgid "Clear published date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:234 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:246 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:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:248 msgid "Change title to title &case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:252 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:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:253 msgid "Update &title sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:259 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:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:262 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:267 msgid "Change &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:272 msgid "&Generate default cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:276 msgid "&Remove cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:280 msgid "Set from &ebook file(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1155 msgid "&Languages:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:594 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:718 -msgid "&Basic metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:559 -msgid "&Custom metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:322 msgid "Load searc&h/replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:326 msgid "Select saved search/replace to load." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:334 msgid "Save current search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:335 msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:340 #: /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:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:347 msgid "Search &field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:351 msgid "The name of the field that you want to search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:357 msgid "Search &mode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:361 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:606 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:465 msgid "Identifier type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:474 msgid "Choose which identifier type to operate upon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:381 msgid "Te&mplate:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:390 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:611 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:403 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:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:407 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:613 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:408 msgid "Cas&e sensitive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:413 msgid "&Replace with:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:417 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:616 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:423 msgid "&Apply function after replace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:427 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:619 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:435 msgid "&Destination field:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:439 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:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:446 msgid "M&ode:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:450 msgid "Specify how the text should be copied into the destination." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:454 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:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:457 msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:482 msgid "For multiple-valued fields, sho&w" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:493 msgid "values starting a&t" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:504 msgid "with values separated b&y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:508 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:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:522 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:526 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 msgid "Your test:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:718 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:559 +msgid "&Custom metadata" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "&Search and replace" msgstr "" @@ -9348,7 +9356,7 @@ 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:473 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" msgstr "" @@ -10040,7 +10048,7 @@ msgstr "" msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:435 msgid "Y" msgstr "" @@ -10059,30 +10067,49 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:771 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1355 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:777 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1338 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1357 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1030 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:860 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:861 +msgid "Could not change the on disk location of this book. Is it open in another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:867 +msgid "Failed to set data" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:868 +msgid "Could not set data, click Show Details to see why." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1049 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1034 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1337 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1340 msgid "Double click to edit me

    " msgstr "" @@ -10234,7 +10261,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:68 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:702 msgid "Calibre Library" msgstr "" @@ -10252,7 +10279,7 @@ msgid "Failed to create calibre library at: %r." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:170 msgid "Choose a location for your new calibre e-book library" msgstr "" @@ -10260,74 +10287,74 @@ msgstr "" msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:164 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:165 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:180 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:493 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 #, python-format msgid "The library database at %s appears to be corrupted. Do you want calibre to try and rebuild it automatically? The rebuild may not be completely successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 #, python-format msgid "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:305 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:321 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:311 #, python-format msgid "%s is already running." msgstr "" @@ -10348,12 +10375,6 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:447 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:268 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:448 @@ -10573,7 +10594,7 @@ msgstr "" msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1402 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1401 msgid "Clear date" msgstr "" @@ -10619,19 +10640,19 @@ msgstr "" msgid "Download metadata for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:114 msgid "Metadata download started" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:124 msgid "(Failed metadata)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:126 msgid "(Failed cover)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:211 #, python-format msgid "Downloaded %(num)d of %(tot)d" msgstr "" @@ -10648,15 +10669,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 #: /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 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:219 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:415 msgid "Next" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /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 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:229 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:398 msgid "Previous" msgstr "" @@ -10818,7 +10839,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -11728,11 +11749,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13309,7 +13330,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_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:462 msgid "Searches" msgstr "" @@ -14250,43 +14271,43 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:449 #, python-format msgid "Choose your e-book device. If your device is not in the list, choose a \"%s\" device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:510 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:527 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:581 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582 #, python-format msgid "

    An invalid library already exists at %(loc)s, delete it before trying to move the existing library.
    Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:593 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:674 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:695 #, python-format 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:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "welcome wizard" msgstr "" @@ -15391,17 +15412,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3411 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3440 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3457 msgid "Compacting database" msgstr "" @@ -15883,52 +15904,52 @@ msgstr "" 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 "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:27 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:30 msgid "failed to scan program. Invalid input {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:32 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 msgid " near " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:38 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:44 msgid "end of program" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:106 msgid "syntax error - program ends before EOF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:134 msgid "Unknown identifier " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:110 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:140 msgid "unknown function {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:160 msgid "missing closing parenthesis" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:148 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:172 msgid "expression is not function or constant" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:205 msgid "format: type {0} requires an integer value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:211 msgid "format: type {0} requires a decimal (float) value, got {1}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:325 #, python-format msgid "%s: unknown function" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:357 +#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:386 msgid "No such variable " msgstr "" @@ -16080,111 +16101,111 @@ msgstr "" msgid "formats_modtimes(date_format) -- return a comma-separated list of colon_separated items representing modification times for the formats of a book. The date_format parameter specifies how the date is to be formatted. See the date_format function for details. You can use the select function to get the mod time for a specific format. Note that format names are always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "formats_sizes() -- return a comma-separated list of colon_separated items representing sizes in bytes of the formats of a book. You can use the select function to get the size for a specific format. Note that format names are always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "human_readable(v) -- return a string representing the number v in KB, MB, GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "format_number(v, template) -- format the number v using a python formatting template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The field_name part of the template must be a 0 (zero) (the \"{0:\" in the above examples). See the template language and python documentation for more examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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:736 -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:765 -msgid "uppercase(val) -- return value of the field in upper case" +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 +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. h : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) m : the minutes without a leading 0 (0 to 59) mm : the minutes with a leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead of a 24-hour clock, with \"ap\" replaced by the localized string for am or pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" replaced by the localized string for AM or PM iso : the date with time and timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "ondevice() -- return Yes if ondevice is set, otherwise return the empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "has_cover() -- return Yes if the book has a cover, otherwise return the empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "list_union(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/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "list_difference(list1, list2, separator) -- return a list made by removing from list1 any item found in list2, using a case-insensitive compare. 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/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "list_intersection(list1, list2, separator) -- return a list made by removing from list1 any item not found in list2, using a case-insensitive compare. 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/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "list_sort(list, direction, separator) -- return list sorted using a case-insensitive sort. If direction is zero, the list is sorted ascending, otherwise descending. The list items are separated by separator, as are the items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if list1 and list2 contain the same items, otherwise return no_val. The items are determined by splitting each list using the appropriate separator character (sep1 or sep2). The order of items in the lists is not relevant. The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by first separating src_list into items using the separator character. For each item in the list, check if it matches search_re. If it does, then add it to the list to be returned. If opt_replace is not the empty string, then apply the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "today() -- return a date string for today. This value is designed for use in format_date or days_between, but can be manipulated like any other string. The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "days_between(date1, date2) -- return the number of days between date1 and date2. The number is positive if date1 is greater than date2, otherwise negative. If either date1 or date2 are not dates, the function returns the empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "language_strings(lang_codes, localize) -- return the strings for the language codes passed in lang_codes. If localize is zero, return the strings in English. If localize is not zero, return the strings in the language of the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "language_codes(lang_strings) -- return the language codes for the strings passed in lang_strings. The strings must be in the language of the current locale. Lang_strings is a comma-separated list." msgstr "" @@ -16273,7 +16294,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 @@ -16523,85 +16544,85 @@ msgstr "" msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:932 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:939 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:934 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:941 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:936 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:959 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:964 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:971 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:973 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:975 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1055 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1062 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1071 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1078 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1080 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1087 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1089 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1096 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1142 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1216 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1286 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1293 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1357 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1364 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1368 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1375 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1385 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1392 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1527 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1534 msgid "Failed to log in, check your username and password for the calibre Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1542 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1549 msgid "You do not have permission to download this issue. Either your subscription has expired or you have exceeded the maximum allowed downloads for today." msgstr "" @@ -16615,32 +16636,32 @@ msgstr "" msgid "Scheduled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:123 msgid "Next section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:121 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:126 msgid "Main menu" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:125 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:130 msgid "Previous section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:222 msgid "Section Menu" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:225 msgid "Main Menu" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:303 -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:407 msgid "Sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:390 +#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:404 msgid "Articles" msgstr "" @@ -16914,89 +16935,97 @@ msgid "Set the maximum number of sort 'levels' that calibre will use to resort t msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:317 -msgid "Specify which font to use when generating a default cover" +msgid "Choose whether dates are sorted using visible fields" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:318 -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." +msgid "Date values contain both a date and a time. When sorted, all the fields are\nused, regardless of what is displayed. Set this tweak to True to use only\nthe fields that are being displayed." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:323 +msgid "Specify which font to use when generating a default cover" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:324 +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:330 msgid "Control behavior of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:325 +#: /home/kovid/work/calibre/resources/default_tweaks.py:331 msgid "You can control the behavior of doubleclicks on the books list.\nChoices: 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'\nYou can also control whether the book list scrolls horizontal per column or\nper pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:336 +#: /home/kovid/work/calibre/resources/default_tweaks.py:342 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:337 +#: /home/kovid/work/calibre/resources/default_tweaks.py:343 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:348 +#: /home/kovid/work/calibre/resources/default_tweaks.py:354 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:349 +#: /home/kovid/work/calibre/resources/default_tweaks.py:355 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:354 +#: /home/kovid/work/calibre/resources/default_tweaks.py:360 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:355 +#: /home/kovid/work/calibre/resources/default_tweaks.py:361 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:362 +#: /home/kovid/work/calibre/resources/default_tweaks.py:368 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:363 +#: /home/kovid/work/calibre/resources/default_tweaks.py:369 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:368 +#: /home/kovid/work/calibre/resources/default_tweaks.py:374 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:369 +#: /home/kovid/work/calibre/resources/default_tweaks.py:375 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:374 +#: /home/kovid/work/calibre/resources/default_tweaks.py:380 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:375 +#: /home/kovid/work/calibre/resources/default_tweaks.py:381 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:382 +#: /home/kovid/work/calibre/resources/default_tweaks.py:388 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:383 +#: /home/kovid/work/calibre/resources/default_tweaks.py:389 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:390 +#: /home/kovid/work/calibre/resources/default_tweaks.py:396 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:391 +#: /home/kovid/work/calibre/resources/default_tweaks.py:397 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 "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:398 +#: /home/kovid/work/calibre/resources/default_tweaks.py:404 msgid "Save original file when converting from same format to same format" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:399 +#: /home/kovid/work/calibre/resources/default_tweaks.py:405 msgid "When calibre does a conversion from the same format to the same format, for\nexample, from EPUB to EPUB, the original file is saved, so that in case the\nconversion is poor, you can tweak the settings and run it again. By setting\nthis to False you can prevent calibre from saving the original file." msgstr "" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index e0c6a09e22..da660c5fde 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-25 20:43+0000\n" "Last-Translator: Marek Sušický \n" "Language-Team: Czech \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-26 05:12+0000\n" -"X-Generator: Launchpad (build 14189)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:24+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Nedělá vůbec nic" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -470,7 +470,7 @@ msgid "Change the way calibre behaves" msgstr "Mění způsob chování calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Přidejte své vlastní sloupce" @@ -933,26 +933,26 @@ msgstr "Cesta ke složce knihovny je moc dlouhá. Musí mít méně než %d znak #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ano" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Hlavní" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Karta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Karta B" @@ -964,7 +964,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -972,11 +972,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Komunikovat s telefony S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Spojeno s tablety s WebOS" @@ -1097,18 +1097,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Zprávy" @@ -1116,8 +1116,8 @@ msgstr "Zprávy" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1168,11 +1168,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1192,8 +1192,8 @@ msgstr "Přenos knih do zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1203,8 +1203,8 @@ msgstr "Přidávání knih do seznamu metadat v zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1212,8 +1212,8 @@ msgstr "Odebírání knih ze zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1468,39 +1468,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Komunikace se čtečkou Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Komunikace s Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo podporuje mnoho kolekcí včetně " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Vytvořte tagy pro automatickou správu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "Nahrát obaly pro knihy (novější čtečky)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Nahrát černobílé obálky" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementováno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1508,6 +1519,39 @@ msgstr "" "Soubory \".kobo\" neexistují v zařízení jako knihy, jsou to řádky v databázi " "sqlite. V současné době je nelze exportovat ani prohlížet." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Komunikace s Palm Pre" @@ -1618,7 +1662,7 @@ msgid "All by author" msgstr "Vše podle autora" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1662,7 +1706,7 @@ msgstr "" "Obnovit samostatné obálky při použití automatické správy (novější čtečky)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1673,12 +1717,12 @@ msgstr "" "je výkon nepřijatelný." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Zachovat poměr stran obálky při sestavování náhledů" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1711,26 +1755,26 @@ msgstr "Nepojmenovaný" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1792,16 +1836,7 @@ msgstr "Nelze nalézt přípojný bod %s. Zkuste restartovat." msgid "Unable to detect the %s disk drive." msgstr "Nelze nalézt disk %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Nelze nalézt pomocníka připojení: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1810,12 +1845,12 @@ msgstr "" "Nelze nalézt disk %s. Buď byla zařízení již vyjmuto nebo váš kernel " "exportuje zastaralou verzi SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nelze připojit hlavní paměť (Kód chyby: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1824,22 +1859,30 @@ msgstr "" "Hlavní paměť %s je jen pro čtení. Toto se obvykle stává, pokud dojde k chybě " "souborového systému." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Nelze nalézt pomocníka připojení: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Čtečka nemá v tomto slotu žádnou pamětovou kartu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Vybraný slot: %s není podporováno." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "V hlavní paměti není dostatek volného místa" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Na paměťové kartě není dostatek volného místa" @@ -3027,7 +3070,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "pro kompletní seznam s popisky." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3035,7 +3078,7 @@ msgstr "" "Procházet HTML odkazy nejdříve do šířky. Obyčejně jsou procházeny nejdříve " "do hloubky." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3046,7 +3089,7 @@ msgstr "" "znamená, že v kořenovém souboru HTML nejsou procházeny žádné odkazy. Výchozí " "je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3941,7 +3984,7 @@ msgstr "Úvod" msgid "Main Text" msgstr "Hlavní text" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Knihy ve formátu %s nejsou podporovány." @@ -4261,7 +4304,7 @@ msgstr "" msgid "Split Options:" msgstr "Možnosti rozdělení:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4270,7 +4313,7 @@ msgstr "" "Jednotka měření. Výchozí je palec. Volby jsou %s. Poznámka: Toto nepřepisuje " "jednotku pro okraje." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4279,7 +4322,7 @@ msgstr "" "Velikost papíru. Tento údaj bude přepsán, pokud je zvolen výstupní profil. " "Standardní je obálka. Volby jsou %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4287,12 +4330,12 @@ msgstr "" "Výchozí velikost pro dokumenty. Použitá forma je výska x šířka. `123x321` k " "určení výšky a šířky. Toto přepíše všechny zvolené velikosti papíru." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientace stránky. Standardní je na výšku. Volby jsou %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5159,7 +5202,7 @@ msgstr "Soubory ve vaší knihovny souhlasí s informacemi z databáze." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Nedovolené" @@ -6349,49 +6392,49 @@ msgstr "&Více knih ve složce znamené, že každý ebook soubor je různá kni msgid "Donate" msgstr "Podpořte program" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Klikněte pro otevření" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Kolekce" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Vložit obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopírovat obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Odebrat obal" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Klikněte 2x pro zobrazení podrobností o knize" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Cesta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6490,7 +6533,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11741,54 +11784,54 @@ msgstr "Označeno ke smazání" msgid "Double click to edit me

    " msgstr "Dvakrát klikněte na upravit

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Skryj sloupce %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Řadit dle %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Vzestupně" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Sestupně" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Změna zarovnání textu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Vlevo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Vpravo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Vystředit" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Zobrazit sloupec" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Obnovit výchozí rozložení" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12534,7 +12577,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13569,11 +13612,11 @@ msgstr "Deaktivováno" msgid "Partitioned" msgstr "Rozděleno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14222,7 +14265,7 @@ msgid "Change paths to &lowercase" msgstr "Změnit cesty na malá písmena" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formát data:" @@ -14385,25 +14428,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Ruční správa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Jen při poslání" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Automatická správa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Správa metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14414,7 +14461,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15345,7 +15392,7 @@ msgid "" msgstr "Změna metadat pro tak mnoho knih bude trvat dlouho. Jste si jisti?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Hledání" @@ -17725,17 +17772,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s Průměrné hodnocení je %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopírování %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -18608,7 +18655,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18616,13 +18663,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18631,7 +18678,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18644,7 +18691,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18661,7 +18708,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18672,71 +18719,79 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 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:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 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:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 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:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 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:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18745,7 +18800,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18753,7 +18808,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18761,7 +18816,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18769,7 +18824,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18778,7 +18833,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18787,14 +18842,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18802,7 +18857,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18810,7 +18865,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18902,8 +18957,8 @@ msgid "English (Cyprus)" msgstr "angličtina (Kypr)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "English (Českoslovenština)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 3e0b31822d..b36c626ee2 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-04 10:49+0000\n" -"Last-Translator: Christian Bøggild \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-10-30 06:22+0000\n" +"Last-Translator: Ida Nielsen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:43+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:24+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Gør absolut ingenting" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -470,7 +470,7 @@ msgid "Change the way calibre behaves" msgstr "Ændr måden calibre opfører sig på" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Tilføj dine egne søjler" @@ -644,11 +644,11 @@ msgstr "Finjustér hvordan calibre opfører sig i forskellige sammenhænge" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 msgid "Keyboard" -msgstr "" +msgstr "Tastatur" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 msgid "Customize the keyboard shortcuts used by calibre" -msgstr "" +msgstr "Rediger de tastatur genveje, som bruges af Calibra" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 @@ -851,7 +851,7 @@ msgstr "Denne profil er beregnet til Sanda Bambook." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:739 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." -msgstr "" +msgstr "Denne profil er til brug for PocketBook Pro 900 model serien" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" @@ -938,26 +938,26 @@ msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Main/hjem/primær" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Kort A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Kort B" @@ -969,7 +969,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -977,13 +977,13 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunikér med S60 telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." -msgstr "" +msgstr "Kommunikerer med WebOS tablets" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47 msgid "" @@ -1100,18 +1100,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheder" @@ -1119,8 +1119,8 @@ msgstr "Nyheder" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1171,11 +1171,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1195,8 +1195,8 @@ msgstr "Overfører bøger til enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1206,8 +1206,8 @@ msgstr "Tilføjer bøger til enhedens metadataliste..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1215,8 +1215,8 @@ msgstr "Fjerner bøger fra enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1472,39 +1472,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikér med Kindle DX e-bogslæser." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Kommunikér med Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" -msgstr "" +msgstr "Upload forsider til bøger" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" +msgstr "Upload Sort / Hvid forside" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ikke implementeret" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1512,6 +1523,39 @@ msgstr "" "\".kobo\" filer eksisterer ikke på enheden som e-bøger, istedet er de rækker " "i sqlite-databasen. I øjeblikket kan de ikke eksporteres eller vises." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunikér med Palm Pre" @@ -1571,7 +1615,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:384 msgid "Communicate with the Ex124G" -msgstr "" +msgstr "Kommunikerer nu med Ex124G" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -1622,7 +1666,7 @@ msgid "All by author" msgstr "Alle efter forfatter" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1657,7 +1701,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1665,12 +1709,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Bevar omslags aspektforhold når miniaturer dannes" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1697,26 +1741,26 @@ msgstr "Unavngivet" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1778,16 +1822,7 @@ msgstr "Ikke muligt at finde %s diskvolumet. Prøv at genstarte." msgid "Unable to detect the %s disk drive." msgstr "Kan ikke finde diskdrevet %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Kunne ikke finde diskvolume monteringshjælper: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1796,12 +1831,12 @@ msgstr "" "Ikke istand til at finde %s disken. Enten er enheden allerede skubbet ud, " "eller din kerne har sat en forældet version af SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Kan ikke benytte arbejdshukommelsen (Fejlkode: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1810,22 +1845,30 @@ msgstr "" "Arbejdshukommelsen i %s er ikke skrivebar. Denne tilstand sker typisk på " "grund af filsystem fejl." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Kunne ikke finde diskvolume monteringshjælper: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "E-bogslæseren har intet hukommelseskort i denne sokkel." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Den valgte sokkel: %s er ikke understøttet." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Der er ikke tilstrækkelig plads i arbejdshukommelsen" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Der er ikke tilstrækkelig plads på hukommelseskortet" @@ -2954,7 +2997,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2962,7 +3005,7 @@ msgstr "" "Traversér henvisninger i HTML-filer bredde-først. Normalt traverseres de " "dybde-først." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2973,7 +3016,7 @@ msgstr "" "ikke-negativt. 0 betyder at ingen henvisninger i rod HTML-filen følges. " "Standardværdi er %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3846,7 +3889,7 @@ msgstr "Forord" msgid "Main Text" msgstr "Hovedtekst" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Bøger af %s formatet er ikke understøttet" @@ -4165,7 +4208,7 @@ msgstr "" msgid "Split Options:" msgstr "Delemuligheder:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4174,7 +4217,7 @@ msgstr "" "Længdemålenhed. Standard er US tomme. Valgmuligheder er %s Bemærk: Dette " "tilsidesætter margenenheden!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4183,7 +4226,7 @@ msgstr "" "Papirsstørrelse. Størrelsen vil blive tilsidesat når en output-profil " "anvendes. Stanard er letter. Valgmulighederne er %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4192,12 +4235,12 @@ msgstr "" "at angive bredden og højden. Dette tilsidesætter enhver angivet " "papirsstørrelse." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Sideorientering. Standard er portræt. Valgmuligheder er %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5033,7 +5076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Ikke tilladt" @@ -6191,49 +6234,49 @@ msgstr "" msgid "Donate" msgstr "Donér" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Klik for at åbne" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Samlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Indsæt omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopiér omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dobbeltklik for at åbne Book Details vinduet" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Sti" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6332,7 +6375,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11501,54 +11544,54 @@ msgstr "Markeret til sletning" msgid "Double click to edit me

    " msgstr "Dobbeltklik for at redigere mig

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Gem kolonne %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sortér efter %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Stigende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Faldende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Ændre tekstjustering for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Venstre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Højre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centrér" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Vis kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Gendan standard layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12292,7 +12335,7 @@ msgstr "Aktuelt omslag" msgid "Searching..." msgstr "Søger..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13329,11 +13372,11 @@ msgstr "Deaktiveret" msgid "Partitioned" msgstr "Partitioneret" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14005,7 +14048,7 @@ msgid "Change paths to &lowercase" msgstr "Ændre stier til &småbogstaver" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formater &datoer som:" @@ -14166,25 +14209,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Manual administrering" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Kun på send" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Automatisk administrering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Metadata &administrering:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14203,7 +14250,7 @@ msgstr "" "synkroniseret på enheden med calibre-biblioteket, ved enhver " "forbindelse
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15141,7 +15188,7 @@ msgstr "" "sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Søgninger" @@ -17638,17 +17685,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Komprimerer database" @@ -18529,7 +18576,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18537,13 +18584,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18552,7 +18599,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18565,7 +18612,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18582,7 +18629,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18593,71 +18640,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18666,7 +18721,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18674,7 +18729,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18682,7 +18737,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18690,7 +18745,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18699,7 +18754,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18708,14 +18763,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18723,7 +18778,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18731,7 +18786,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18823,8 +18878,8 @@ msgid "English (Cyprus)" msgstr "Engelsk (Cypern)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Engelsk (Tjekkoslovakiet)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 97e536b3a3..23237879ea 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-22 12:20+0000\n" -"Last-Translator: Patrick Haake \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-09 14:10+0000\n" +"Last-Translator: Christian K. \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-23 05:11+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-10 04:55+0000\n" +"X-Generator: Launchpad (build 14263)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -28,20 +28,20 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -50,12 +50,12 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -84,7 +84,7 @@ msgstr "Macht absolut gar nichts" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -105,8 +105,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -146,7 +146,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -179,14 +179,14 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -480,7 +480,7 @@ msgid "Change the way calibre behaves" msgstr "Ändern Sie das Verhalten von Calibre." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Eigene Spalten hinzufügen" @@ -893,7 +893,7 @@ msgstr "Aktivierte Module" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:493 #, python-format msgid "Initialization of plugin %s failed with traceback:" -msgstr "Starten des Plugins %s schlug fehl. Traceback:" +msgstr "Starten der Erweiterung %s schlug fehl. Traceback:" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 msgid "" @@ -954,38 +954,38 @@ msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Haupt" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Karte A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Karte B" #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" -msgstr "Debug-Log" +msgstr "Fehlerdiagnoseprotokoll" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:17 msgid "Communicate with Android phones." msgstr "Kommunikation mit Android-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -993,11 +993,11 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die E-Books auf das " "Gerät gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Kommuniziere mit WebOS Tablets." @@ -1083,7 +1083,8 @@ msgstr "Kommunikation mit iTunes/iBooks." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Apple device detected, launching iTunes, please wait ..." -msgstr "Gerät von Apple entdeckt, starte iTunes, einen Moment bitte..." +msgstr "" +"Gerät von Apple entdeckt, iTunes wird gestartet, einen Moment bitte …" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208 msgid "" @@ -1137,18 +1138,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" @@ -1156,8 +1157,8 @@ msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1209,11 +1210,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1233,8 +1234,8 @@ msgstr "Bücher ans Gerät übertragen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1244,8 +1245,8 @@ msgstr "Bücher zur Metadaten-Liste des Geräts hinzufügen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1253,8 +1254,8 @@ msgstr "Bücher vom Gerät entfernen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1511,23 +1512,23 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikation mit dem Kindle DX E-Book-Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Kommunikation mit dem Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Der Kobo unterstützt Sammlungen, einschließlich " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Etiketten für automatische Verwaltung erstellen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "Bücherumschläge hochladen (neuere Reader)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1537,16 +1538,31 @@ msgstr "" "Datei selbst. Mit dieser Option sendet calibre einen seperaten Buchumschlag " "zu dem Reader, das ist nützlich, wenn du das Cover verändert hast." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Schwarz-Weiß Umschläge hochladen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Zeige abgelaufene Bücher" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Ein Fehler in einer frühern Version hat Einträge von nicht-kepubs-Büchern in " +"der Datenbank zurückgelassen. Mit dieser Option wird Calibre diese " +"abgelaufenen Einträge anzeigen. Sie können diese dann mit Hilfe der neuen " +"Löschfunktion entfernen." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nicht implementiert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1555,6 +1571,47 @@ msgstr "" "sind sie als Datenbankzeilen in der sqlite-DAtenbank vorhanden. Momentan " "kann man sie nicht exportieren oder anzeigen." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" +"
    Zuletzt gelesenes Buch: %(time)s
    Fortschritt: " +"%(pr)d%%
    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" +"Kapitel %(chapter)d: %(chapter_title)s
    %(typ)s
    Kapitelfortschritt: %(chapter_progress)s%%
    %(annotation)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" +"Kapitel %(chapter)d: %(chapter_title)s
    %(typ)s
    Kapitelfortschritt: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunikation mit dem Palm Pre" @@ -1665,7 +1722,7 @@ msgid "All by author" msgstr "Alle nach Titel" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1710,7 +1767,7 @@ msgstr "" "(neuere Reader)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1721,13 +1778,13 @@ msgstr "" "viele Bücher auf ihrem Reader haben das die Performance inakzeptabel wird." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" "Behalte Seitenverhältnis des Umschlags beim Erstellen von Vorschaubildern bei" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1762,11 +1819,11 @@ msgstr "Unbenannt" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Kommuniziert mit PRST1 und neueren Sony eBook-Readern" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Andere Umschlagvorschau für Bücher hochladen" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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, " @@ -1777,17 +1834,17 @@ msgstr "" "Reader, das ist nützlich, wenn du DRM-Bücher hochlädst, bei denen du den " "Umschlag nicht ändern kannst." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" "Erneuere verschiedene Umschläge, wenn das automatische Management genutzt " "wird" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Benutze SONY Autor Format (Nur Erster Autor)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1855,16 +1912,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Das %s-Laufwerk konnte nicht erkannt werden." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Mount Helper konnte nicht gefunden werden: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1873,12 +1921,12 @@ msgstr "" "Kann den %s Datenträger nicht erkennen. Entweder wurde das Gerät bereits " "ausgeworfen, oder Ihr Kernel exportiert eine veraltete Version von SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Hauptspeicher konnte nicht eingehängt werden (Fehler-Code: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1887,22 +1935,30 @@ msgstr "" "Der Hauptspeicher von %s ist schreibgeschützt. Dies passiert üblicherweise " "aufgrund von Fehlern im Dateisystem." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Mount Helper konnte nicht gefunden werden: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Das Gerät hat keine Speicherkarte in diesem Laufwerk." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Gewählter Slot: %s wird nicht unterstützt." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Nicht genügend freier Spreicherplatz im Hauptspeicher" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Nicht genügend freier Speicherplatz auf der Speicherkarte" @@ -2299,7 +2355,7 @@ msgstr "Einstellungen zum Setzen von Metadaten in der Ausgabe" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 msgid "Options to help with debugging the conversion" -msgstr "Einstellungen zur Hilfe mit der Fehlersuche bei der Konvertierung" +msgstr "Einstellungen zur Hilfe mit der Fehlerdiagnose bei der Konvertierung" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:217 msgid "" @@ -3171,7 +3227,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "für eine vollständige Liste mit Beschreibung." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3179,7 +3235,7 @@ msgstr "" "Links in HTML-Dateien in der Breite durchlaufen. Normalerweise werden Links " "in die Tiefe durchlaufen." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3190,7 +3246,7 @@ msgstr "" "Darf nicht negativ sein. 0 gibt an, dass keine Links in der ursprünglichen " "HTML-Datei verfolgt werden. Voreinstellung ist %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3449,7 +3505,7 @@ msgstr "Ausführlicher fortfahren" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 msgid "Convert LRS to LRS, useful for debugging." -msgstr "Konvertierung von LRS zu LRS, hilfreich bei der Fehlersuche." +msgstr "Konvertierung von LRS zu LRS, hilfreich bei der Fehlerdiagnose." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457 msgid "Invalid LRF file. Could not set metadata." @@ -4125,7 +4181,7 @@ msgstr "Vorwort" msgid "Main Text" msgstr "Haupttext" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Bücher im %s Format werden nicht unterstützt" @@ -4453,7 +4509,7 @@ msgstr "" msgid "Split Options:" msgstr "Einstellungen zum Aufteilen:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4462,7 +4518,7 @@ msgstr "" "Die Maßeinheit. Voreinstellung ist inch. Wählbar ist %s Achtung: Dies " "überschreibt nicht die Einheiten für Ränder!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4471,7 +4527,7 @@ msgstr "" "Größe der Seite. Diese Größe wird überschrieben, wenn ein Ausgabe-Profil " "verwendet wird. Voreinstellung ist Letter. Wählbar ist %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4480,12 +4536,12 @@ msgstr "" "für die Angabe der Breite und Höhe. Dies überschreibt jede angegebene " "Seitengröße." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Ausrichtung der Seite. Voreinstellung ist Querformat. Wählbar ist %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4789,7 +4845,7 @@ msgstr "Spalten, die in der Liste der Bücher angezeigt werden sollen" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Automatically launch content server on application startup" -msgstr "Content Server automatisch beim Aufrufen von Calibre starten" +msgstr "Inhalte-Server automatisch beim Aufrufen von Calibre starten" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Oldest news kept in database" @@ -4849,8 +4905,9 @@ msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -"Maximale Anzahl gleichzeitiger Konvertierungen / Nachrichten-Downloads. " -"Diese Anzahl ist aus historischen Gründen das Doppelte des aktuellen Wertes." +"Maximale Anzahl gleichzeitiger Konvertierungen/herunterzuladende " +"Nachrichten. Diese Anzahl ist aus historischen Gründen das Doppelte des " +"aktuellen Wertes." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Download social metadata (tags/rating/etc.)" @@ -4993,7 +5050,7 @@ msgstr "Von ISBN hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" -msgstr "Fügt Dateien zum ausgewählten Buch hinzu" +msgstr "Dateien zum ausgewählten Buch hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" @@ -5229,7 +5286,7 @@ msgstr "Zu verwendende Calibre Bibliothek auswählen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." -msgstr "Wechsel/Neuerstellung der Bibliothek..." +msgstr "Bibliothek wechseln/neu erstellen …" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 @@ -5256,7 +5313,7 @@ msgstr "Bibliothek entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" -msgstr "Wähle ein zufälliges Buch" +msgstr "Zufällig ein Buch auswählen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" @@ -5268,7 +5325,7 @@ msgstr "Status der Metadaten-Sicherung" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" -msgstr "Starte Sicherung der Metadaten aller Bücher" +msgstr "Sicherung der Metadaten aller Bücher starten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" @@ -5423,7 +5480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -5447,7 +5504,7 @@ msgstr "C" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books" -msgstr "Konvertiere Bücher" +msgstr "Bücher konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" @@ -5459,7 +5516,7 @@ msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" -msgstr "Erstellt einen Katalog von Büchern in Ihrer Calibre Bibliothek" +msgstr "Einen Katalog der Bücher in Ihrer Calibre-Bibliothek erstellen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:590 @@ -5469,7 +5526,7 @@ msgstr "Konvertierung nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:117 #, python-format msgid "Starting conversion of %d book(s)" -msgstr "Starte Konvertierung von %d Büchern" +msgstr "Konvertierung von %d Büchern wird gestartet" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" @@ -5578,23 +5635,23 @@ msgstr "Gewählte Bücher entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." -msgstr "Dateien des angegebenen Formates der gewählten Bücher entfernen..." +msgstr "Dateien des angegebenen Formates der ausgewählten Bücher entfernen …" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." -msgstr "Alle Formate der gewählten Bücher entfernen, außer..." +msgstr "Alle Formate der ausgewählten Bücher entfernen, außer …" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:101 msgid "Remove all formats from selected books" -msgstr "Entferne alle Formate aus den ausgewählten Büchern" +msgstr "Alle Formate der ausgewählten Bücher entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "Remove covers from selected books" -msgstr "Umschlagbilder der gewählten Bücher entfernen" +msgstr "Umschlagbilder der ausgewählten Bücher entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:108 msgid "Remove matching books from device" -msgstr "Passende Bücher vom Gerät löschen" +msgstr "Übereinstimmende Bücher vom Gerät löschen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Cannot delete" @@ -5670,8 +5727,8 @@ msgid "" "The selected books will be permanently deleted and the files removed " "from your calibre library. Are you sure?" msgstr "" -"Die ausgewählten Bücher werden permanent gelöscht und die Dateien aus " -"der Calibre- Bibliothek entfernt. Sind Sie sicher?" +"Die ausgewählten Bücher werden dauerhaft gelöscht und die Dateien aus " +"der Calibre-Bibliothek entfernt. Sind Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:327 msgid "" @@ -5696,11 +5753,11 @@ msgstr "Mit Bambook verbinden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 msgid "Start Content Server" -msgstr "Content Server starten" +msgstr "Inhalte-Server starten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start/stop content server" -msgstr "Startet/stoppt den Content Server" +msgstr "Den Inhalte-Server starten/anhalten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:79 msgid "Stop Content Server" @@ -5861,9 +5918,9 @@ msgid "" "proceed?" msgstr "" "Die Metadaten einiger Bücher in Ihrer Bibliothek haben sich geändert seit " -"der Download gestartet wurde. Wenn Sie fortfahren, können diese Änderungen " -"verloren gehen. Klicken Sie auf \"Details anzeigen\", um eine Liste aller " -"geändertern Bücher zu sehen. Möchten Sie fortfahren?" +"mit dem Herunterladen begonnen wurde. Wenn Sie fortfahren, können diese " +"Änderungen verloren gehen. Klicken Sie auf »Details anzeigen«, um eine Liste " +"aller geänderten Bücher zu sehen. Möchten Sie fortfahren?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 @@ -5920,7 +5977,7 @@ msgstr "" "werden einschließlich aller Metadaten gelöscht.

    Alle " "Buchformate des zuerst gewählten Buches bleiben erhalten, entsprechende " "Formate des zweiten und aller nachfolgend selektierten Bücher werden " -"dauerhaft aus der Calibre Bibliothek gelöscht.

    Sind Sie " +"dauerhaft aus der Calibre-Bibliothek gelöscht.

    Sind Sie " "sicher, dass Sie fortfahren wollen?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:302 @@ -5939,7 +5996,7 @@ msgstr "" "Zusammenfügen werden das zweite und alle weiteren ausgewählten Bücher " "gelöscht.

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

    Sind Sie sich sicher, dass Sie fortfahren " "möchten?" @@ -6048,11 +6105,11 @@ msgstr "Willkommens-Assistenten ausführen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" -msgstr "Hole Plugins um Calibre verbessern" +msgstr "Calibre durch Erweiterungen verbessern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" -msgstr "Neustart im Debug-Modus" +msgstr "Neustart im Fehlerdiagnosemodus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." @@ -6073,7 +6130,7 @@ msgstr "Neustart" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 msgid "Save single format to disk..." -msgstr "Speichere einzelnes Format auf Festplatte..." +msgstr "Einzelnes Format auf Festplatte speichern …" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "S" @@ -6091,7 +6148,7 @@ msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68 #, python-format msgid "Save only %s format to disk" -msgstr "Nur das %s Format auf Festplatte speichern" +msgstr "Nur das Format %s auf Festplatte speichern" #: /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:71 @@ -6334,11 +6391,11 @@ msgstr "Spezielles Format ansehen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:50 msgid "Read a random book" -msgstr "Lese ein zufällig ausgewähltes Buch" +msgstr "Ein zufällig ausgewähltes Buch lesen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" -msgstr "Liste der zuletzt angeschauten Bücher löschen" +msgstr "Liste der zuletzt betrachteten Bücher löschen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 @@ -6476,7 +6533,7 @@ msgstr "Füge Duplikate hinzu..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 msgid "Saving..." -msgstr "Speichere..." +msgstr "Wird gespeichert …" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 msgid "Collecting data, please wait..." @@ -6653,49 +6710,49 @@ msgstr "" msgid "Donate" msgstr "Spenden" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Zum Öffnen klicken" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Buch %(sidx)s von %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Sammlungen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Umschlag einfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Umschlag kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Cover entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Doppelklick, um das Buchdetail- Fenster zu öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6794,7 +6851,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -7304,24 +7361,24 @@ msgstr "Keine Seitenlinks zum Seitenverzeichniss für CBC Dateien" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" -msgstr "Fehlersuche" +msgstr "Fehlerdiagnose" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:21 msgid "Debug the conversion process." -msgstr "Fehlersuche im Konvertierungsprozess." +msgstr "Fehlerdiagnose im Konvertierungsprozess." #: /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 "Ordner für Fehlersuche wählen" +msgstr "Wählen Sie einen Ordner für die Fehlerdiagnose" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 msgid "Invalid debug directory" -msgstr "Ungültiges Verzeichnis für Fehlersuche" +msgstr "Ungültiges Verzeichnis für Fehlerdiagnose" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 msgid "Failed to create debug directory" -msgstr "Das Erstellen eines Verzeichnisses zur Fehlersuche schlug fehl" +msgstr "Das Erstellen eines Verzeichnisses zur Fehlerdiagnose schlug fehl" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 msgid "" @@ -7330,11 +7387,12 @@ msgid "" "understanding the conversion process and figuring out the correct values for " "conversion parameters like Table of Contents and Chapter Detection." msgstr "" -"Einen Ordner für die Ausgabe der Fehlersuche wählen. Falls Sie einen Ordner " -"angeben, wird Calibre eine ganze Menge Ausgabedaten der Fehlersuche " -"hineinschreiben. Dies ist hilfreich, um den Konvertierungsprozess zu " -"verstehen und die richtigen Werte für Konvertierungsparameter wie " -"Inhaltsverzeichnis und Kapitelerkennung herauszufinden." +"Einen Ordner für die Ausgabe der Fehlerdiagnose wählen. Falls Sie einen " +"Ordner angeben, wird Calibre eine ganze Menge Ausgabedaten der " +"Fehlerdiagnose hineinschreiben. Dies ist hilfreich, um den " +"Konvertierungsprozess zu verstehen und die richtigen Werte für " +"Konvertierungsparameter wie Inhaltsverzeichnis und Kapitelerkennung " +"herauszufinden." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 msgid "" @@ -7342,9 +7400,9 @@ msgid "" "of the conversion process. This HTML can sometimes serve as a good starting " "point for hand editing a conversion." msgstr "" -"Der Prozess der Fehlersuche gibt die zwischenzeitlich erstellten HTML-Daten " -"der verschiedenen Stadien des Konvertierungsprozesses aus. Dieses HTML kann " -"manchmal als guter Ausgangspunkt der händischen Bearbeitung der " +"Der Prozess der Fehlerdiagnose gibt die zwischenzeitlich erstellten HTML-" +"Daten der verschiedenen Stadien des Konvertierungsprozesses aus. Dieses HTML " +"kann manchmal als guter Ausgangspunkt der händischen Bearbeitung der " "Konvertierung dienen." #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 @@ -7353,7 +7411,7 @@ msgstr "DJVU Eingabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input_ui.py:25 msgid "Use &djvutxt, if available, for faster processing" -msgstr "" +msgstr "Falls verfügbar, &djvutxt für eine schnellere Verarbeitung verwenden" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" @@ -9405,7 +9463,7 @@ msgid "" "All checked books will be permanently deleted from your device. " "Please verify the list." msgstr "" -"Alle gewählten Bücher werden von Ihrem Gerät für immer gelöscht. " +"Alle gewählten Bücher werden von Ihrem Gerät dauerhaft gelöscht. " "Bitte bestätigen Sie die Liste." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 @@ -10292,7 +10350,8 @@ msgstr "Neustart erforderlich" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:123 msgid "You must restart Calibre before using this plugin!" -msgstr "Du musst Calibre Neustarten um Plugins zu benutzen zu können" +msgstr "" +"Sie müssen Calibre neu starten, bevor Sie diese Erweiterung verwenden!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 #, python-format @@ -10559,8 +10618,8 @@ 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." +"Erweiterung {0} erfolgreich installiert unter {1} plugins. " +"Sie müssen Calibre neu starten, damit die Erweiterung aktiviert wird." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" @@ -10568,10 +10627,10 @@ msgid "" "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -"Während der Installation des Plugins ist ein Problem aufgetreten. Dieses " -"Plugin wird nun deinstalliert. Bitte veröffentlichen Sie die Fehlermeldung " -"im Detail unten in den Foren-Thread dieses Plugins und starten Sie Calibre " -"neu." +"Während der Installation der Erweiterung ist ein Problem aufgetreten. Diese " +"Erweiterung wird nun entfernt. Bitte veröffentlichen Sie die Fehlermeldung " +"im Detail unten in den Foren-Thread dieser Erweiterung und starten Sie " +"Calibre neu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" @@ -10604,8 +10663,8 @@ 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." +"Sie müssen Calibre neu starten bevor Sie die Erweiterung %s " +"konfigurieren können." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 @@ -10937,7 +10996,7 @@ msgstr "Zuletzt heruntergeladen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" -msgstr "Zeitgesteuerter Nachrichten-Download" +msgstr "Zeitgesteuertes Herunterladen von Nachrichten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 msgid "Add a custom news source" @@ -12301,54 +12360,54 @@ msgstr "Zum Löschen ausgewählt" msgid "Double click to edit me

    " msgstr "Doppelklick ermöglicht Bearbeitung

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Spalte verbergen %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sortieren nach %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "aufsteigend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "absteigend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Textausrichtung ändern für %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Links" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Rechts" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Zentriert" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Spalte anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Spalte verkleinern, wenn sie zu Breit für die Anzeige ist" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Voreingestelltes Layout wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12438,7 +12497,7 @@ msgstr "Minimiert im Systembereich der Kontrollleiste starten." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:36 msgid "Log debugging information to console" -msgstr "Information zur Fehlersuche auf die Konsole ausgeben" +msgstr "Information zur Fehlerdiagnose auf die Konsole ausgeben" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:38 msgid "Do not check for updates" @@ -12449,8 +12508,8 @@ msgid "" "Ignore custom plugins, useful if you installed a plugin that is preventing " "calibre from starting" msgstr "" -"Ignoriere benutzerdefinierte Plugins. Nützlich, wenn Sie ein Plugin " -"installiert haben, das Calibre am Starten hindert" +"Benutzerdefinierte Erweiterungen ignorieren. Nützlich, wenn Sie eine " +"Erweiterung installiert haben, die Calibre am Starten hindert" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:44 msgid "" @@ -12485,7 +12544,7 @@ msgstr "Wählen Sie einen Ort für Ihre neue Calibre E-Book Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 msgid "Initializing user interface..." -msgstr "Starten der Benutzeroberfläche..." +msgstr "Benutzeroberfläche wird gestartet …" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:162 msgid "Repairing failed" @@ -12529,21 +12588,21 @@ msgstr "" msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -"Ungültiger Datenbank-Ort %r. Starte mit einer neuen, leeren Calibre " -"Bibliothek" +"Ungültiger Datenbank-Ort %r. Es wird mit einer neuen, leeren Calibre-" +"Bibliothek gestartet" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 #, python-format msgid "Starting %s: Loading books..." -msgstr "Starte %s: Lade Bücher..." +msgstr "%s wird gestartet: Bücher werden geladen …" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:293 msgid "If you are sure it is not running" -msgstr "Wenn Sie sicher sind, dass es nicht gestartet ist" +msgstr "Wenn Sie sicher sind, dass es nicht bereits ausgeführt wird" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:296 msgid "may be running in the system tray, in the" -msgstr "kann im Systemtray gestartet sein, im" +msgstr "kann im Benachrichtigungsbereich gestartet sein, im" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 msgid "upper right region of the screen." @@ -12569,7 +12628,7 @@ msgstr "Start nicht möglich " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:309 #, python-format msgid "%s is already running." -msgstr "%s ist schon gestartet." +msgstr "%s läuft bereits." #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:25 msgid "" @@ -13061,7 +13120,7 @@ msgstr "Das Umschlagbild im Format %s ist ungültig" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:505 #, python-format msgid "Save changes and edit the metadata of %s" -msgstr "Speichere Änderungen und bearbeite die Metadaten von %s" +msgstr "Änderungen speichern und Metadaten von %s bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:807 @@ -13156,7 +13215,7 @@ msgstr "Derzeitiges Umschlagbild" msgid "Searching..." msgstr "Suche..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Lade Umschlagbilder für %s herunter, bitte warten..." @@ -13626,11 +13685,11 @@ msgid "" "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 Spaltenfarbe innerhalb der Buchliste mithilfe von \"Regeln\" " +"Sie können die Spaltenfarbe innerhalb der Buchliste mit Hilfe von »Regeln« " "festlegen, die Calibre vorschreiben, welche Farben benutzt werden sollen. " -"Klicken Sie auf den \"Regel hinzufügen\"-Button unten, um zu beginnen. " -"

    Sie können eine bereits angelegte Regel ändern, indem Sie darauf " -"doppelklicken." +"Klicken Sie unten auf die Schaltfläche »Regel hinzufügen«, um zu beginnen. " +"

    Sie können eine bereits angelegte Regel ändern, indem Sie doppelt " +"darauf klicken." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:491 msgid "Add Rule" @@ -14135,7 +14194,7 @@ msgstr "Farben" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" -msgstr "Erhalte Information zur Fehlersuche" +msgstr "Erhalte Information zur Fehlerdiagnose" #: /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 @@ -14144,7 +14203,7 @@ msgstr "In die Zwis&chenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 msgid "Debug device detection" -msgstr "Fehlersuche bei der Geräteerkennung" +msgstr "Fehlerdiagnose bei der Geräteerkennung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 msgid "Getting device information" @@ -14288,11 +14347,11 @@ msgstr "Ausgeschaltet" msgid "Partitioned" msgstr "Gruppiert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Spaltenfarbe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14326,7 +14385,7 @@ msgstr "&Benachrichtigungen im Systemtray deaktivieren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63 msgid "Show &splash screen at startup" -msgstr "Spla&sh-Screen beim Starten anzeigen" +msgstr "Calibre-Logo beim Starten anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67 msgid "&Toolbar" @@ -14372,6 +14431,11 @@ msgid "" "Manage Authors. You can use the values {author} and \n" "{author_sort}, and any template function." msgstr "" +"

    Gib eine Vorlage an, die benutzt werden soll, um einen Link für\n" +"einen Autor in den Buchinformationen zu erstellen. Die Vorlage wird\n" +"benutzt, wenn kein Link für den Autor über \"Autoren Organisieren\"\n" +"bereitgestellt wurde. Sie können die Werte {author} und\n" +"{author_sort} und jede Vorlagenfunktion benutzen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152 msgid "Use &Roman numerals for series" @@ -14691,7 +14755,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 msgid "Max. simultaneous conversion/news download jobs:" -msgstr "Max. gleichzeitige Konvertierungen/Nachrichten-Downloads" +msgstr "Max. gleichzeitige Konvertierungen/herunterzuladende Nachrichten:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 msgid "Limit the max. simultaneous jobs to the available CPU &cores" @@ -14701,7 +14765,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 msgid "Debug &device detection" -msgstr "Fehlersuche bei &der Geräteerkennung" +msgstr "Fehlerdiagnose bei &der Geräteerkennung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 msgid "Get information to setup the &user defined device" @@ -15020,7 +15084,7 @@ msgid "Change paths to &lowercase" msgstr "Pfade in K&leinschreibung umwandeln" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "&Daten formatieren als:" @@ -15208,25 +15272,31 @@ msgstr "" "als Nutzerkategorie angezeigt werden soll." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Manuelle Verwaltung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Nur beim Übertragen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Automatische Verwaltung" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" +"Metadatenverwaltung kann nicht geändert werden, während ein Gerät " +"angeschlossen ist" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "&Metadaten-Verwaltung:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "

  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -15246,7 +15316,7 @@ msgstr "" "Metadaten auf dem Gerät auf den Stand der Bibliothek, sobald das Gerät " "verbunden wird.
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15260,7 +15330,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" -msgstr "Content Server konnte nicht gestartet werden" +msgstr "Inhalte-Server konnte nicht gestartet werden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" @@ -15346,7 +15416,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 msgid "Run server &automatically when calibre starts" -msgstr "Starte den Server &automatisch, wenn calibre startet" +msgstr "Den Server &automatisch neu starten, wenn Calibre gestartet wird" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 msgid "View &server logs" @@ -16248,7 +16318,7 @@ msgstr "" "Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Suchergebnisse" @@ -16601,7 +16671,7 @@ msgstr "Aktuelle Suche löschen" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" -msgstr "Debug-Modus" +msgstr "Fehlerdiagnosemodus" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format @@ -16610,8 +16680,9 @@ msgid "" "log will be available in the file: %s

    The log will be displayed " "automatically." msgstr "" -"Sie haben Calibre im Debug-Modus gestartet. Beim verlassen des Programms " -"wird ein Debug-Log erstellt: %s

    Das Log wird automatisch angezeigt." +"Sie haben Calibre im Fehlerdiagnosemodus gestartet. Beim Verlassen des " +"Programms wird ein Fehlerdiagnoseprotokoll erstellt: %s

    Das Protokoll wird " +"automatisch angezeigt." #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 #, python-format @@ -16927,7 +16998,7 @@ msgstr "Voreingestellte Sprache für die Regeln der Silbentrennung" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "Save the current position in the document, when quitting" -msgstr "Speichere beim Verlassen die aktuelle position im Dokument" +msgstr "Beim Verlassen die aktuelle Position im Dokument speichern" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "Have the mouse wheel turn pages" @@ -17164,14 +17235,14 @@ msgstr "Einstellungen zur Kontrolle des E-Book Viewers" msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -"Falls angegeben, dann wird das Viewer Fenster beim Start im Vordergrund " +"Falls angegeben, dann wird das Betrachter-Fenster beim Start im Vordergrund " "angezeigt." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -"Wenn ausgewählt, wird das Betrachter- Fenster nach Möglichkeit im " +"Wenn ausgewählt, wird das Betrachter-Fenster nach Möglichkeit im " "Vollbildmodus geöffnet." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:806 @@ -17679,9 +17750,9 @@ msgid "" msgstr "" "

    Denken Sie daran, Calibre gestartet zu lassen, da der Server nur solange " "läuft, wie auch Calibre läuft.\n" -"

    Stanza sollte Ihre Calibre Zusammenstellung automatisch finden. Falls " +"

    Stanza sollte Ihre Calibre-Zusammenstellung automatisch finden. Falls " "nicht, versuchen Sie die URL http://myhostname:8080 als einen neuen Katalog " -"im Stanza Reader auf dem iPhone hinzuzufügen. Dabei sollte myhostname der " +"im Stanza-Reader auf dem iPhone hinzuzufügen. Dabei sollte myhostname der " "vollständige Servername oder die IP-Adresse des Rechners sein, auf dem " "Calibre läuft." @@ -17773,6 +17844,10 @@ msgid "" "Default: '%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Ausgabefeld, nach dem sortiert werden soll.\n" +"Verfügbare Felder: author_sort, id, rating, size, timestamp, title_sort\n" +"Vorgabe: '%default'\n" +"Gilt für CSV- und XML-Ausgabeformate" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:251 #, python-format @@ -18102,6 +18177,9 @@ msgid "" "Author '{0}':\n" "'{1}' <> '{2}'\n" msgstr "" +"Warnung: widersprüchliche Werte für Sortierung nach\n" +"Autor '{0}':\n" +"'{1}' <> '{2}'\n" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:1729 msgid "" @@ -18552,7 +18630,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:673 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" -msgstr "Detaillierte Ausgabeinformation anzeigen. Hilfreich zur Fehlersuche." +msgstr "" +"Detaillierte Ausgabeinformation anzeigen. Hilfreich zur Fehlerdiagnose." #: /home/kovid/work/calibre/src/calibre/library/cli.py:686 msgid "Error: You must specify a catalog output file" @@ -18875,17 +18954,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sDurchschnittliche Bewertung ist %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migriere alte Datenbank zu E-Book Bibliothek in %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -19063,7 +19142,7 @@ msgstr "Leerzeichen mit Unterstrichen ersetzen." msgid "" "Save into a single directory, ignoring the template directory structure" msgstr "" -"Speichere in ein einzelnes Verzeichnis, die Ordnerstruktur der Vorlage " +"In einem einzelnen Verzeichnis speichern, die Ordnerstruktur der Vorlage " "ignorieren" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:303 @@ -19078,7 +19157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:309 #, python-format msgid "Template evaluation resulted in no path components. Template: %s" -msgstr "" +msgstr "Auswertung der Vorlage ergab keine Pfadkomponente. Vorlage: %s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:405 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:438 @@ -19277,7 +19356,7 @@ msgstr "in Suche" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 msgid "Matching books" -msgstr "Passende Bücher" +msgstr "Übereinstimmende Bücher" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" @@ -19620,6 +19699,8 @@ msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" +"assign(id, val) -- Zuweisung von val zu id, gibt val zurück. id muss ein " +"Bezeichner sein, kein Ausdruck" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 msgid "" @@ -19627,16 +19708,22 @@ msgid "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" +"print(a, b, ...) -- gibt die Argumente auf der Standard-Ausgabe aus. Wenn " +"Sie Calibre nicht über die Befehlszeile gestartet haben (calibre-debug -g), " +"landet die Ausgabe in einem schwarzen Loch." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:265 msgid "field(name) -- returns the metadata field named by name" msgstr "" +"field(name) -- gibt das Feld Metadaten, das durch name bezeichnet ist, zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:274 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" +"raw_field(name) -- gibt das Feld Metadaten, das durch name bezeichnet ist, " +"ohne jegliche Formatierung zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:284 msgid "" @@ -19700,15 +19787,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:386 msgid "strcat_max requires 2 or more arguments" -msgstr "" +msgstr "strcat_max erfordert zwei oder mehr Argumente" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:388 msgid "strcat_max requires an even number of arguments" -msgstr "" +msgstr "strcat_max erfordert eine gerade Anzahl von Argumenten" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:392 msgid "first argument to strcat_max must be an integer" -msgstr "" +msgstr "das erste Argument von strcat_max muss eine Ganzzahl sein" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:410 msgid "" @@ -19806,7 +19893,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19814,13 +19901,15 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" +"human_readable(v) -- gibt einen String zurück der die Zahl v in KB, MB, GB, " +"etc. ausdrückt" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19829,7 +19918,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -19842,7 +19931,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -19859,7 +19948,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -19870,71 +19959,86 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" +"uppercase(val) -- gibt den Wert des Feldes val in Großbuchstaben zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" +"lowercase(val) -- gibt den Wert des Feldes val in Kleinbuchstaben zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" +"titlecase(val) -- gibt den Wert des Feldes val im Überschriftenstil zurück" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" +"capitalize(val) -- gibt den Wert des Feldes val mit großen Anfangsbuchstaben " +"zurück" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 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:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" +"has_cover() -- gibt Yes zurück, wenn das Buch einen Umschlag hat, " +"andernfalls einen leeren String" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19943,7 +20047,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19951,7 +20055,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19959,7 +20063,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19967,7 +20071,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19976,7 +20080,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19985,14 +20089,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20000,7 +20104,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20008,7 +20112,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20065,7 +20169,7 @@ msgstr "Englisch (Australien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Bulgaria)" -msgstr "" +msgstr "Englisch (Bulgarien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" @@ -20085,7 +20189,7 @@ msgstr "Englisch (Indien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Nepal)" -msgstr "" +msgstr "Englisch (Nepal)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Thailand)" @@ -20100,8 +20204,8 @@ msgid "English (Cyprus)" msgstr "Englisch (Zypern)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Englisch (Tschechoslowakei)" +msgid "English (Czech Republic)" +msgstr "Englisch (Tschechische Republik)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" @@ -20121,7 +20225,7 @@ msgstr "Englisch (Israel)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Russia)" -msgstr "" +msgstr "Englisch (Russland)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Singapore)" @@ -20189,7 +20293,7 @@ msgstr "Spanisch (Nicaragua)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Colombia)" -msgstr "" +msgstr "Spanisch (Kolumbien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "German (AT)" @@ -20371,11 +20475,13 @@ msgstr "Konnte Artikel nicht abrufen." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:934 msgid "The debug traceback is available earlier in this log" -msgstr "Der Debug-Traceback ist weiter oben in diesem Protokoll" +msgstr "" +"Die Fehlerdiagnose-Rückverfolgung befindet sich weiter oben in diesem " +"Protokoll" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:936 msgid "Run with -vv to see the reason" -msgstr "Mit -vv starten um den Grund zu sehen" +msgstr "Mit -vv starten, um den Grund zu sehen" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:959 msgid "Fetching feeds..." @@ -20396,7 +20502,7 @@ msgstr "Erstelle Impressum..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1055 #, python-format msgid "Starting download [%d thread(s)]..." -msgstr "Download von [%d Thread(s)] starten ..." +msgstr "Herunterladen von [%d Thread(s)] wird gestartet …" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1071 #, python-format @@ -20419,7 +20525,7 @@ msgstr "Impressumskopie geladen" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1216 msgid "Articles in this issue: " -msgstr "" +msgstr "Artikel in dieser Ausgabe: " #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1286 msgid "Untitled Article" @@ -20480,7 +20586,7 @@ msgstr "Vorhergehender Abschnitt" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:214 msgid "Section Menu" -msgstr "" +msgstr "Auswahlmenü" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217 msgid "Main Menu" @@ -21302,7 +21408,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:398 msgid "Save original file when converting from same format to same format" msgstr "" -"Speichere die Originaldatei wenn vom selben Format in das selbe Format " +"Die Originaldatei speichern, wenn vom selben Format in das selbe Format " "konvertiert wird" #: /home/kovid/work/calibre/resources/default_tweaks.py:399 diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 4b2ad08ae4..7d264c4123 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-24 21:46+0000\n" -"Last-Translator: Jim_daskalos \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-08 01:39+0000\n" +"Last-Translator: SteliosGero \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-25 04:49+0000\n" -"X-Generator: Launchpad (build 14185)\n" +"X-Launchpad-Export-Date: 2011-11-09 04:47+0000\n" +"X-Generator: Launchpad (build 14263)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Δεν κάνει τίποτα" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -357,7 +357,7 @@ msgstr "Επεξεργασία των μεταδεδομένων των βιβλ #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Read books in your calibre library" -msgstr "Διάβασε βιβλία στη βιβλιοθήκη σου" +msgstr "Διάβασε βιβλία από την βιβλιοθήκη σου" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Download news from the internet in ebook form" @@ -478,7 +478,7 @@ msgid "Change the way calibre behaves" msgstr "Ρύθμισε την συμπεριφορά του calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Πρόσθεσε δικές σου στήλες" @@ -646,7 +646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 msgid "Tweaks" -msgstr "" +msgstr "Προσαρμογές" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 msgid "Fine tune how calibre behaves in various contexts" @@ -654,7 +654,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 msgid "Keyboard" -msgstr "" +msgstr "Πληκτρολόγιο" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 msgid "Customize the keyboard shortcuts used by calibre" @@ -817,6 +817,8 @@ msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" +"Προορίζεται για το Samsung Galaxy και παρόμοιες συσκευές tablet με ανάλυση " +"600x1280" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:471 msgid "This profile is intended for the Kobo Reader." @@ -828,7 +830,7 @@ msgstr "Αυτό το περίγραμμα προορίζεται για το SO #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502 msgid "Suitable for use with any e-ink device" -msgstr "" +msgstr "Κατάλληλο για χρήση με κάθε συσκευή ηλεκτρονικού μελανιού" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:509 msgid "Suitable for use with any large screen e-ink device" @@ -947,38 +949,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ναι" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" -msgstr "Κύριο" +msgstr "Κύρια μνήμη" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" #: /home/kovid/work/calibre/src/calibre/debug.py:154 msgid "Debug log" -msgstr "" +msgstr "Καταγραφή προβλημάτων" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:17 msgid "Communicate with Android phones." msgstr "Επικοινωνία με τηλέφωνα Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -986,11 +988,11 @@ msgstr "" "Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών " "βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Επικοινωνία με τηλέφωνα S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1091,6 +1093,9 @@ msgid "" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" +"Κάποια βιβλία δεν βρέθηκαν στην βάση δεδομένων του iTunes.\n" +"Διαγράψτε την εφαρμογή iBooks.\n" +"Πατήστε 'Εμφάνιση Λεπτομερειών' για την λίστα." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044 msgid "" @@ -1102,18 +1107,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Νέα" @@ -1121,8 +1126,8 @@ msgstr "Νέα" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Κατάλογος" @@ -1166,11 +1171,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1190,8 +1195,8 @@ msgstr "Μεταφορά βιβλίων στη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1201,8 +1206,8 @@ msgstr "Προσθήκη βιβλίων στον κατάλογο μεταδεδ #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1210,8 +1215,8 @@ msgstr "Αφαίρεση βιβλίων από τη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1361,7 +1366,7 @@ msgstr "John Schember" #: /home/kovid/work/calibre/src/calibre/devices/interface.py:57 msgid "Cannot get files from this device" -msgstr "" +msgstr "Δεν είναι δυνατή η λήψη αρχείων από αυτή την συσκευή" #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." @@ -1457,44 +1462,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Επικοινωνία με το ηλ.αναγνωστήριο Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Επικοινωνία με το Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Δεν έχει υλοποιηθεί" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Επικοινωνία με το Palm Pre" @@ -1605,7 +1654,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1640,7 +1689,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1648,12 +1697,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1662,7 +1711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:96 msgid "Search for books in all folders" -msgstr "" +msgstr "Αναζήτηση για βιβλία σε όλους του φακέλους" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:98 msgid "" @@ -1670,6 +1719,9 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" +"Αυτή η επιλογή λέει στο calibre να ψάξει για βιβλία σε όλους του φακέλους " +"στην συσκευή και στις κάρτες αποθήκευσης της. Αυτό επιτρέπει στο calibre να " +"βρει βιβλία που μπήκαν από άλλα προγράμματα ή 'κατέβηκαν' ασύρματα." #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69 @@ -1680,26 +1732,26 @@ msgstr "Χωρίς όνομα" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1762,50 +1814,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκος %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Δεν βρέθηκε ο βοηθός εφαρμογής: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Αδύνατον να εφαρμοστεί η κύρια μνήμη (Κώδικας σφάλματος : %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Δεν βρέθηκε ο βοηθός εφαρμογής: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Δεν υπάρχει κάρτα αποθήκευσης στην υποδοχή του ηλ.αναγνωστηρίου." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Η επιλεγμένη υποδοχή: %s δεν υποστηρίζεται." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Δεν υπάρχει αρκετός χώρος στην κύρια μνήμη." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Δεν υπάρχει αρκετός χώρος στην κάρτα αποθήκευσης" @@ -2877,13 +2928,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2891,7 +2942,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3287,14 +3338,14 @@ msgstr "Όχι" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:578 msgid "Title" -msgstr "" +msgstr "Τίτλος" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:749 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" -msgstr "" +msgstr "Συγγραφείς" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:750 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 @@ -3343,7 +3394,7 @@ msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:127 msgid "Languages" -msgstr "" +msgstr "Γλώσσες" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:759 msgid "Timestamp" @@ -3355,7 +3406,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:305 msgid "Published" -msgstr "" +msgstr "Δημοσιεύτηκε" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:763 msgid "Rights" @@ -3408,7 +3459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 msgid "Set the published date." -msgstr "" +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." @@ -3473,7 +3524,7 @@ msgstr "Εξώφυλλο" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:436 msgid "Downloads metadata and covers from Amazon" -msgstr "" +msgstr "Κατέβασμα μεταδεδομένων και εξώφυλλων από το Amazon" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:446 msgid "US" @@ -3528,11 +3579,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:163 msgid "Downloads metadata and covers from Google Books" -msgstr "" +msgstr "Κατέβασμα μεταδεδομένων και εξώφυλλων από το Google Books" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:27 msgid "Downloads metadata from isbndb.com" -msgstr "" +msgstr "Κατέβασμα μεταδεδομένων από το isbndb.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 msgid "IsbnDB key:" @@ -3553,15 +3604,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 msgid "Downloads covers from The Open Library" -msgstr "" +msgstr "Κατέβασμα εξώφυλλων από το The Open Library" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:33 msgid "Downloads metadata and covers from Overdrive's Content Reserve" msgstr "" +"Κατέβασμα μεταδεδομένων και εξώφυλλων από το Overdrive's Content Reserve" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "Download all metadata (slow)" -msgstr "" +msgstr "Κατέβασμα όλων των μεταδεδομένων (αργό)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:46 msgid "Enable this option to gather all metadata available from Overdrive." @@ -3578,7 +3630,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:24 msgid "Downloads metadata and covers from OZON.ru" -msgstr "" +msgstr "Κατέβασμα μεταδεδομένων και εξώφυλλων από το OZON.ru" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." @@ -3639,7 +3691,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:497 msgid "No details available" -msgstr "" +msgstr "Δεν υπάρχουν διαθέσιμες λεπτομέρειες" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1500 msgid "Title Page" @@ -3662,7 +3714,7 @@ msgstr "Γλωσσάρι" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1504 msgid "Acknowledgements" -msgstr "" +msgstr "Παραδοχές" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1505 msgid "Bibliography" @@ -3708,7 +3760,7 @@ msgstr "Πρόλογος" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3974,32 +4026,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4237,7 +4289,7 @@ msgstr "Εμφάνιση εικονιδίου πλαισίου συστήματ #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Upload downloaded news to device" -msgstr "" +msgstr "Μεταφόρτωση των κατεβασμένων νέων στην συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "Delete news books from library after uploading to device" @@ -4286,7 +4338,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "Automatically download the cover, if available" -msgstr "" +msgstr "Αυτόματο κατέβασμα εξώφυλλων, αν υπάρχουν" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Limit max simultaneous jobs to number of CPUs" @@ -4321,27 +4373,27 @@ msgstr "Βιβλία" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "EPUB Books" -msgstr "" +msgstr "Βιβλία EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "LRF Books" -msgstr "" +msgstr "Βιβλία LRF" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "HTML Books" -msgstr "" +msgstr "Βιβλία HTML" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "LIT Books" -msgstr "" +msgstr "Βιβλία LIT" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "MOBI Books" -msgstr "" +msgstr "Βιβλία MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:35 msgid "Topaz books" -msgstr "" +msgstr "Βιβλία Topaz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:36 msgid "Text books" @@ -4349,11 +4401,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "PDF Books" -msgstr "" +msgstr "Βιβλία PDF" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "SNB Books" -msgstr "" +msgstr "Βιβλία SNB" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:39 msgid "Comics" @@ -4365,11 +4417,11 @@ msgstr "Αρχεία" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" -msgstr "" +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 "" +msgstr "Προσθήκη βιβλίων στην βιβλιοθήκη/συσκευή από τον υπολογιστή σας" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" @@ -4377,7 +4429,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:52 msgid "Add books from a single directory" -msgstr "" +msgstr "Προσθήκη βιβλίων από έναν φάκελο" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:58 msgid "" @@ -4390,6 +4442,8 @@ msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" msgstr "" +"Προσθήκη βιβλίων από φακέλους, συμπεριλαμβανομένων και υποφακέλλων (Πολλά " +"βιβλία ανά φάκελλο, κάθε τύπος αρχείου είναι διαφορετικό e-book)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" @@ -4422,7 +4476,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:259 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 msgid "No books selected" -msgstr "" +msgstr "Δεν επιλέχθηκαν βιβλία" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" @@ -4454,19 +4508,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:270 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:319 msgid "Uploading books to device." -msgstr "" +msgstr "Μεταφορτώνονται βιβλία στην συσκευή." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:290 msgid "Supported books" -msgstr "" +msgstr "Υποστηριζόμενα βιβλία" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:293 msgid "Select books" -msgstr "" +msgstr "Επιλέξτε βιβλία" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:331 msgid "Merged some books" -msgstr "" +msgstr "Ενώθηκαν κάποια βιβλία" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:332 msgid "" @@ -4487,7 +4541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:397 msgid "Add to library" -msgstr "" +msgstr "Προσθήκη στην βιβλιοθήκη" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 @@ -4511,11 +4565,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 msgid "Add books to library" -msgstr "" +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 "" +"Προσθήκη βιβλίων στην βιβλιοθήκη του calibre από την συνδεδεμένη συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:26 msgid "Merging user annotations into database" @@ -4524,11 +4579,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 msgid "Fetch annotations (experimental)" -msgstr "" +msgstr "Προσκόμισε σχόλια (πειραματικό)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:107 msgid "Not supported" -msgstr "" +msgstr "Δεν υποστηρίζεται" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108 msgid "Fetching annotations is not supported for this device" @@ -4587,7 +4642,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 msgid "No library found" -msgstr "" +msgstr "Δεν βρέθηκε βιβλιοθήκη" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 #, python-format @@ -4602,15 +4657,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 msgid "Library moved" -msgstr "" +msgstr "Η βιβλιοθήκη μετακινήθηκε" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 msgid "Forget library" -msgstr "" +msgstr "Ξέχασε την βιβλιοθήκη" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 msgid "New library location" -msgstr "" +msgstr "Νέα τοποθεσία βιβλιοθήκης" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 #, python-format @@ -4619,7 +4674,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" -msgstr "" +msgstr "Επιλογή Βιβλιοθήκης" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" @@ -4627,7 +4682,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." -msgstr "" +msgstr "Αλλαγή/δημιουργία βιβλιοθήκης..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 @@ -4635,7 +4690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 #, python-format msgid "%d books" -msgstr "" +msgstr "%d βιβλία" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 @@ -4645,7 +4700,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" -msgstr "" +msgstr "Μετονομασία βιβλιοθήκης" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" @@ -4670,7 +4725,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" -msgstr "" +msgstr "Έλεγχος βιβλιοθήκης" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" @@ -4732,7 +4787,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" -msgstr "" +msgstr "καμία" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" @@ -4803,7 +4858,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -4815,7 +4870,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." -msgstr "" +msgstr "Δεν είναι δυνατή η τροποποίηση βιβλιοθηκών ενώ εκτελούνται εργασίες." #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "C" @@ -4823,19 +4878,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books" -msgstr "" +msgstr "Μετατροπή βιβλίων" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 msgid "Convert individually" -msgstr "" +msgstr "Μεμονωμένη μετατροπή" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Bulk convert" -msgstr "" +msgstr "Μετατροπή πολλών" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" -msgstr "" +msgstr "Δημιουργία καταλόγου βιβλίων της βιβλιοθήκης calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:590 @@ -4853,7 +4908,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copy to library" -msgstr "" +msgstr "Αντιγραφή στην βιβλιοθήκη" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:128 msgid "Copy selected books to the specified library" @@ -4869,12 +4924,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:175 msgid "No library" -msgstr "" +msgstr "Δεν βρέθηκε βιβλιοθήκη" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:176 #, python-format msgid "No library found at %s" -msgstr "" +msgstr "Δεν βρέθηκε βιβλιοθήκη στο %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 @@ -4883,12 +4938,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:194 msgid "Could not copy books: " -msgstr "" +msgstr "Δεν ήταν δυνατή η αντιγραφή των βιβλίων: " #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:198 #, python-format msgid "Copied %(num)d books to %(loc)s" -msgstr "" +msgstr "Αντιγράφηκαν %(num)d βιβλία στο %(loc)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:213 msgid "" @@ -4939,15 +4994,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:85 msgid "Remove books" -msgstr "" +msgstr "Διαγραφή βιβλίων" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:88 msgid "Remove selected books" -msgstr "" +msgstr "Διαγραφή επιλεγμένων βιβλίων" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:95 msgid "Remove files of a specific format from selected books.." -msgstr "" +msgstr "Διαγραφή τύπων αρχείων από τα επιλεγμένα βιβία.." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:98 msgid "Remove all formats from selected books, except..." @@ -5055,7 +5110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:77 msgid "Start Content Server" -msgstr "" +msgstr "Εκκίνηση Διακομιστή Περιεχομένου" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start/stop content server" @@ -5076,7 +5131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:103 msgid "(delete from library)" -msgstr "" +msgstr "(διαγραφή από την βιβλιοθήκη)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Setup email based sharing of books" @@ -5088,11 +5143,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:136 msgid "Send to device" -msgstr "" +msgstr "Αποστολή στην συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:154 msgid "Connect/share" -msgstr "" +msgstr "Σύνδεση/διαμοιρασμός" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:79 @@ -5130,7 +5185,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:38 msgid "Download metadata and covers" -msgstr "" +msgstr "Κατέβασμα μεταδεδομένων και εξώφυλλων" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:45 msgid "Merge into first selected book - delete others" @@ -5154,27 +5209,28 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73 msgid "Cannot download metadata" -msgstr "" +msgstr "Αδύνατη η λήψη μεταδεδομένων" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" -msgstr "" +msgstr "Η λήψη μεταδεδομένων απέτυχε" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:472 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:735 msgid "Download failed" -msgstr "" +msgstr "Η λήψη απέτυχε" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:90 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" +"Η λήψη μεταδεδομένων ή εξώφυλλων απέτυχε για κάποια από τα %d βιβλία." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:93 msgid "Metadata download completed" -msgstr "" +msgstr "Η λήψη μεταδεδομένων ολοκληρώθηκε" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:95 #, python-format @@ -5182,6 +5238,8 @@ msgid "" "Finished downloading metadata for %d book(s). Proceed with updating " "the metadata in your library?" msgstr "" +"Ολοκληρώθηκε η λήψη μεταδεδομένων για %d βιβλίο--α. Να ενημερωθούν τα " +"μεταδεδομένα στην βιβλιοθήκη;" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 #, python-format @@ -5189,10 +5247,12 @@ msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" +"Δεν ήταν δυνατή η λήψη μεταδεδομένων ή/και εξώφυλλων για %d βιβλία. Πατήστε " +"«εμφάνιση πληροφοριών» για να δείτε ποια είναι." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" -msgstr "" +msgstr "Η λήψη ολοκληρώθηκε" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:797 @@ -5267,7 +5327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:472 msgid "Applying changed metadata" -msgstr "" +msgstr "Γίνεται εφαρμογή των νέων μεταδεδομένων" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:545 msgid "Some failures" @@ -5285,7 +5345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "Fetch news" -msgstr "" +msgstr "Λήψη ειδήσεων" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:54 msgid "Fetching news from " @@ -5371,7 +5431,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" -msgstr "" +msgstr "Επανεκκίνηση σε λειτουργία αποσφαλμάτωσης" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:53 msgid "Cannot configure while there are running jobs." @@ -5400,7 +5460,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save to disk" -msgstr "" +msgstr "Αποθήκευση στον δίσκο" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 msgid "Save to disk in a single directory" @@ -5525,7 +5585,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" -msgstr "" +msgstr "Λήψη βιβλίων" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" @@ -5537,7 +5597,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "title" -msgstr "" +msgstr "τίτλος" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "book" @@ -5685,7 +5745,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:218 msgid "This book no longer exists in your library" -msgstr "" +msgstr "Αυτό το βιβλίο δεν υπάρχει πλέον στην βιβλιοθήκη σας" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:225 #, python-format @@ -5799,7 +5859,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 msgid "Add books to calibre" -msgstr "" +msgstr "Προσθήκη βιβλίων στο calibre" #: /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 @@ -5925,49 +5985,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Συλλογές" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Διαδρομή" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6066,7 +6126,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -6318,11 +6378,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:83 msgid "Unordered list" -msgstr "" +msgstr "Λίστα χωρίς ταξινόμηση" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:86 msgid "Align left" -msgstr "" +msgstr "Στοίχιση αριστερά" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:88 msgid "Align center" @@ -6446,7 +6506,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:523 msgid "Normal view" -msgstr "" +msgstr "Κανονική προβολή" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:524 msgid "HTML Source" @@ -6461,7 +6521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:74 msgid "Bulk Convert" -msgstr "" +msgstr "Μετατροπή Πολλών" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:189 @@ -7241,7 +7301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:144 msgid "Could not open file" -msgstr "" +msgstr "Δεν ήταν δυνατό το άνοιγμα του αρχείου" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:145 msgid "Could not open the file, do you have it open in another program?" @@ -7814,7 +7874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:451 msgid "Download books from device" -msgstr "" +msgstr "Λήψη βιβλίων από την συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:462 msgid "View book on device" @@ -7826,7 +7886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:509 msgid "Send to main memory" -msgstr "" +msgstr "Αποστολή στην κύρια μνήμη" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 msgid "Send to storage card A" @@ -7847,7 +7907,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:540 msgid "Send and delete from library" -msgstr "" +msgstr "Αποστολή και διαγραφή από την βιβλιοθήκη" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 msgid "Eject device" @@ -7908,20 +7968,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 msgid "Choose format to send to device" -msgstr "" +msgstr "Επιλέξτε τον τύπο αρχείου που θα σταλεί στην συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 msgid "No device" -msgstr "" +msgstr "Καμία συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 msgid "Cannot send: No device is connected" -msgstr "" +msgstr "Δεν είναι δυνατή η αποστολή: Δεν υπάρχει συνδεδεμένη συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:936 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:940 msgid "No card" -msgstr "" +msgstr "Δεν υπάρχει κάρτα" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:941 @@ -7936,15 +7996,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1031 msgid "Sending catalogs to device." -msgstr "" +msgstr "Γίνεται αποστολή καταλόγων στην συσκευή." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 msgid "Sending news to device." -msgstr "" +msgstr "Γίνεται αποστολή ειδήσεων στην συσκευή." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1184 msgid "Sending books to device." -msgstr "" +msgstr "Γίνεται αποστολή βιβλίων στην συσκευή." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1224 msgid "" @@ -7954,7 +8014,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1297 msgid "No space on device" -msgstr "" +msgstr "Δεν υπάρχει ελεύθερος χώρος στην συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1298 msgid "" @@ -8192,7 +8252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:232 msgid "&Done" -msgstr "" +msgstr "Έ&γινε" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:235 msgid "Delete &marked" @@ -8289,7 +8349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 #, python-format msgid "There is no existing calibre library at %s" -msgstr "" +msgstr "Δεν υπάρχει βιβλιοθήκη calibre στο %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:62 msgid "Not empty" @@ -8320,11 +8380,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 msgid "Choose your calibre library" -msgstr "" +msgstr "Επιλέξτε την βιβλιοθήκη σας" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 msgid "Your calibre library is currently located at {0}" -msgstr "" +msgstr "Η βιβλιοθήκη σας βρίσκεται στο {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 msgid "New &Location:" @@ -8398,7 +8458,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:241 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "&OK" -msgstr "" +msgstr "&ΟΚ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 @@ -8406,7 +8466,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:233 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&Cancel" -msgstr "" +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:26 @@ -8426,11 +8486,11 @@ 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 "" +msgstr "Συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:79 msgid "Library and Device" -msgstr "" +msgstr "Βιβλιοθήκη και συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 msgid "&Show this warning again" @@ -8553,7 +8613,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 msgid "Link" -msgstr "" +msgstr "Σύνδεσμος" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 @@ -8594,7 +8654,7 @@ msgstr "Κεφαλαία/Πεζά Τίτλου" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:270 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:442 msgid "Capitalize" -msgstr "" +msgstr "Πρώτο γράμμα κεφαλαίο" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" @@ -8622,12 +8682,12 @@ 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:610 msgid "&Search for:" -msgstr "" +msgstr "&Αναζήτηση για:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:316 msgid "F&ind" -msgstr "" +msgstr "Εύ&ρεση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author" @@ -8664,11 +8724,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 msgid "Active Jobs" -msgstr "" +msgstr "Ενεργές Εργασίες" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:36 msgid "&Stop selected jobs" -msgstr "" +msgstr "&Σταμάτημα επιλεγμένων εργασιών" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:40 msgid "Show job &details" @@ -8680,7 +8740,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:49 msgid "&Copy to clipboard" -msgstr "" +msgstr "&Αντιγραφή στο πρόχειρο" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53 msgid "Show &details" @@ -8710,11 +8770,11 @@ msgstr "Αντιγραφή στο πρόχειρο" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:854 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:955 msgid "View log" -msgstr "" +msgstr "Εμφάνιση καταγραφής" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:58 msgid "Title/Author" -msgstr "" +msgstr "Τίτλος/Συγγραφέας" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:59 msgid "Standard metadata" @@ -8727,7 +8787,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Search/Replace" -msgstr "" +msgstr "Εύρεση/Αντικατάσταση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:83 @@ -8921,7 +8981,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 msgid "Remove &all" -msgstr "" +msgstr "Αφαίρεση &όλων" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 msgid "If checked, the series will be cleared" @@ -8970,7 +9030,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573 msgid "&Published:" -msgstr "" +msgstr "&Δημοσιεύτηκε:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:575 msgid "Clear published date" @@ -9058,7 +9118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "Sa&ve" -msgstr "" +msgstr "Απο&θήκευση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 @@ -9119,7 +9179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "&Replace with:" -msgstr "" +msgstr "&Αντικατάσταση με:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:615 msgid "" @@ -9151,7 +9211,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 msgid "M&ode:" -msgstr "" +msgstr "&Λειτουργία:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 msgid "Specify how the text should be copied into the destination." @@ -9230,7 +9290,7 @@ msgstr "&Εμφάνιση κωδικού πρόσβασης" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:122 msgid "Restart required" -msgstr "" +msgstr "Απαιτείται επανεκκίνηση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:123 msgid "You must restart Calibre before using this plugin!" @@ -9246,21 +9306,21 @@ msgstr "" #: /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 "" +msgstr "Όλα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Installed" -msgstr "" +msgstr "Εγκαταστάθηκε(αν)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:397 msgid "Not installed" -msgstr "" +msgstr "Μη εγκατεστημένα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 msgid "Update available" -msgstr "" +msgstr "Ενημέρωση διαθέσιμη" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9273,15 +9333,15 @@ msgstr "Κατάσταση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Available" -msgstr "" +msgstr "Διαθέσιμο" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Calibre" -msgstr "" +msgstr "Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Released" -msgstr "" +msgstr "Κυκλοφορία" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:328 msgid "PayPal" @@ -9309,7 +9369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:394 msgid "New version available" -msgstr "" +msgstr "Νέα έκδοση διαθέσιμη" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:396 msgid "Latest version installed" @@ -9372,7 +9432,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:512 msgid "Description" -msgstr "" +msgstr "Περιγραφή" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:523 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:535 @@ -9521,7 +9581,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 msgid "Must restart" -msgstr "" +msgstr "Πρέπει να γίνει επανεκκίνηση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 @@ -9747,7 +9807,7 @@ msgstr "" #: /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 "" @@ -9770,7 +9830,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:352 msgid "Account" -msgstr "" +msgstr "Λογαριασμός" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:353 msgid "(optional)" @@ -9778,7 +9838,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:354 msgid "(required)" -msgstr "" +msgstr "(απαιτείται)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371 msgid "Created by: " @@ -9804,11 +9864,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" -msgstr "" +msgstr "Προγραμματίστε το κατέβασμα ειδήσεων" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 msgid "Add a custom news source" -msgstr "" +msgstr "Προσθήκη προσαρμοσμένης πηγής ειδήσεων" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:437 msgid "Download all scheduled new sources" @@ -9824,7 +9884,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Go" -msgstr "" +msgstr "Πάμε" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "blurb" @@ -9901,7 +9961,7 @@ msgstr "&Για προχωρημένους" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:229 msgid "&Download now" -msgstr "" +msgstr "&Κατεβάστε τώρα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:230 msgid "&Delete downloaded news older than:" @@ -9931,7 +9991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:236 msgid "Download &all scheduled" -msgstr "" +msgstr "Κατεβάστε όλα τα προγραμματισμένα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 msgid "contains" @@ -10055,7 +10115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:183 msgid "&Author:" -msgstr "" +msgstr "&Συγγραφέας:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1091 @@ -10101,7 +10161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:164 msgid "Publishers" -msgstr "" +msgstr "Εκδόσεις" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143 msgid " (not on any book)" @@ -10114,7 +10174,7 @@ 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 @@ -10160,7 +10220,7 @@ 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" @@ -10242,7 +10302,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 msgid "Tag" -msgstr "" +msgstr "Ετικέτα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "Count" @@ -10313,7 +10373,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:85 msgid "Python &code:" -msgstr "" +msgstr "&Κώδικας Python:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 msgid "Remove any template from the box" @@ -10327,7 +10387,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:473 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:48 msgid "Edit template" -msgstr "" +msgstr "Επεξεργασία προτύπου" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" @@ -10370,7 +10430,7 @@ msgstr "" #: /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" @@ -10395,7 +10455,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " -msgstr "" +msgstr "Συνταγή για " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 @@ -10446,14 +10506,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 msgid "Replace recipe?" -msgstr "" +msgstr "Αντικατάσταση συνταγής;" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:259 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:345 #, python-format 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:285 msgid "Choose builtin recipe" @@ -10577,7 +10637,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 #, python-format msgid "Download %s" -msgstr "" +msgstr "Μεταφόρτωση %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 #, python-format @@ -10600,11 +10660,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format msgid "Downloading %s" -msgstr "" +msgstr "Λήψη %s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 msgid "Downloading" -msgstr "" +msgstr "Λήψη σε εξέλιξη" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" @@ -10738,7 +10798,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1288 msgid "ISBN:" -msgstr "" +msgstr "ISBN:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:150 msgid "Regular expression (?P)" @@ -10746,7 +10806,7 @@ msgstr "" #: /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)" @@ -10754,7 +10814,7 @@ msgstr "" #: /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)" @@ -10786,11 +10846,11 @@ msgstr "έκδοση" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" -msgstr "" +msgstr "Δημιουργήθηκε από τον Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 msgid "Connected " -msgstr "" +msgstr "Συνδεδεμένο " #: /home/kovid/work/calibre/src/calibre/gui2/init.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 @@ -10941,7 +11001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." -msgstr "" +msgstr "Πατήστε ένα πλήκτρο..." #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:457 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 @@ -10959,7 +11019,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" -msgstr "" +msgstr "Συντομεύσεις" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:592 msgid "" @@ -10975,7 +11035,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:411 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 msgid "No matches" -msgstr "" +msgstr "Καμία αντιστοιχία" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:412 @@ -10985,23 +11045,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" -msgstr "" +msgstr "Εξαγωγή της συσκευής" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 msgid "Show books in calibre library" -msgstr "" +msgstr "Εμφάνιση των βιβλίων της βιβλιοθήκης calibre" #: /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:73 msgid "Show books in storage card A" -msgstr "" +msgstr "Εμφάνιση των βιβλίων στην κάρτα μνήμης Α" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 msgid "Show books in storage card B" -msgstr "" +msgstr "Εμφάνιση των βιβλίων στην κάρτα μνήμης Β" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 msgid "Delete library" @@ -11018,7 +11078,7 @@ msgstr "Σύνθετη Αναζήτηση" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 msgid "Shift+Ctrl+F" -msgstr "" +msgstr "Shift+Ctrl+F" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:194 msgid "" @@ -11028,7 +11088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:200 msgid "&Go!" -msgstr "" +msgstr "&Πάμε!" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:206 msgid "Do Quick Search (you can also press the Enter key)" @@ -11049,7 +11109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" -msgstr "" +msgstr "Στην Συσκευή" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 msgid "Size (MB)" @@ -11088,54 +11148,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Αύξουσα" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Φθίνουσα" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" -msgstr "" +msgstr "Αριστερά" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Δεξιά" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Κέντρο" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11360,7 +11420,7 @@ msgstr "&Έξοδος" #: /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:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 @@ -11433,7 +11493,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:506 msgid "&Number:" -msgstr "" +msgstr "&Αριθμός:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 #, python-format @@ -11488,7 +11548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 msgid "&Browse" -msgstr "" +msgstr "&Περιήγηση" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:869 msgid "T&rim" @@ -11496,7 +11556,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:871 msgid "&Remove" -msgstr "" +msgstr "&Αφαίρεση" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:877 msgid "Download co&ver" @@ -11537,7 +11597,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "stars" -msgstr "" +msgstr "αστέρια" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1127 msgid "Tags changed" @@ -11601,7 +11661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1332 msgid "&Publisher:" -msgstr "" +msgstr "&Εκδότης:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1402 msgid "Clear date" @@ -11679,7 +11739,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:32 msgid "Edit Metadata" -msgstr "" +msgstr "Επεξεργασία μεταδεδομένων" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:844 @@ -11687,14 +11747,14 @@ msgstr "" #: /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 "" +msgstr "Επόμενο" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:70 #: /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 "" +msgstr "Προηγούμενο" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:116 msgid "" @@ -11788,7 +11848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:807 msgid "Change cover" -msgstr "" +msgstr "Αλλαγή εξωφύλλου" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:661 msgid "Co&mments" @@ -11797,7 +11857,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:701 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:848 msgid "&Metadata" -msgstr "" +msgstr "&Μεταδεδομένα" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:706 msgid "&Cover and formats" @@ -11841,11 +11901,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:425 msgid "Please wait" -msgstr "" +msgstr "Παρακαλώ περιμένετε" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:454 msgid "Query: " -msgstr "" +msgstr "Ερώτηση: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473 msgid "Failed to download metadata. Click Show Details to see details" @@ -11865,9 +11925,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:548 msgid "Searching..." -msgstr "" +msgstr "Αναζήτηση…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12126,15 +12186,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 msgid "is equal to" -msgstr "" +msgstr "είναι ίσο με" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:41 msgid "is less than" -msgstr "" +msgstr "είναι μικρότερη από" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:42 msgid "is greater than" -msgstr "" +msgstr "είναι μεγαλύτερο από" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:45 msgid "has" @@ -12155,20 +12215,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 msgid "is set" -msgstr "" +msgstr "είναι" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 msgid "is not set" -msgstr "" +msgstr "δεν είναι" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 msgid "is" -msgstr "" +msgstr "είναι" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:54 msgid "is not" -msgstr "" +msgstr "δεν είναι" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:55 msgid "matches pattern" @@ -12284,7 +12344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:491 msgid "Add Rule" -msgstr "" +msgstr "Προσθήκη Κανόνα" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:494 msgid "Remove Rule" @@ -12338,7 +12398,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 msgid "Move column up" -msgstr "" +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 @@ -12357,7 +12417,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 msgid "Move column down" -msgstr "" +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 @@ -12483,7 +12543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" -msgstr "" +msgstr "Οι Ετικέτες μου" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:178 msgid "My Series" @@ -12495,7 +12555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:180 msgid "People" -msgstr "" +msgstr "Άτομα" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:207 msgid "" @@ -12661,7 +12721,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "&Template" -msgstr "" +msgstr "&Πρότυπο" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "Field template. Uses the same syntax as save templates." @@ -12698,7 +12758,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260 msgid "Values" -msgstr "" +msgstr "Τιμές" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "" @@ -12719,7 +12779,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 msgid "Colors" -msgstr "" +msgstr "Χρώματα" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:21 msgid "Getting debug information" @@ -12792,7 +12852,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 msgid "Email" -msgstr "Ηλεκ. αλληλογραφία" +msgstr "Email" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32 msgid "Formats to email. The first matching format will be sent." @@ -12857,17 +12917,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:142 msgid "Disabled" -msgstr "" +msgstr "Απενεργοποιημένο" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 msgid "Partitioned" -msgstr "" +msgstr "Διαμερισμένο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -12927,11 +12987,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120 msgid "Move up" -msgstr "" +msgstr "Μετακίνηση πάνω" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:127 msgid "Move down" -msgstr "" +msgstr "Μετακίνηση κάτω" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139 msgid "Default author link template:" @@ -13022,7 +13082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92 msgid "&Apply" -msgstr "" +msgstr "&Εφαρμογή" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:237 msgid "Restore &defaults" @@ -13030,7 +13090,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:238 msgid "Save changes" -msgstr "" +msgstr "Αποθήκευση αλλαγών" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:239 msgid "Cancel and return to overview" @@ -13059,7 +13119,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" -msgstr "" +msgstr "Πηγή" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:50 msgid "Cover priority" @@ -13081,7 +13141,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:158 msgid "Published date" -msgstr "" +msgstr "Ημερομηνία δημοσίευσης" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 #, python-format @@ -13170,7 +13230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:199 msgid " secs" -msgstr "" +msgstr " δευτερόλεπτα" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:113 msgid "Max. time to wait after first &cover is found:" @@ -13250,7 +13310,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 msgid " minutes" -msgstr "" +msgstr " λεπτά" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:52 msgid "Device currently connected: " @@ -13502,7 +13562,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13650,7 +13710,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:131 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "&Save" -msgstr "" +msgstr "&Αποθήκευση" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:132 msgid "Make &user categories from:" @@ -13663,25 +13723,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13692,7 +13756,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -13897,7 +13961,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:96 msgid "&Function:" -msgstr "" +msgstr "&Συνάρτηση:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 msgid "Enter the name of the function to create." @@ -13913,15 +13977,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)" @@ -13933,15 +13997,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:41 msgid "Separator" -msgstr "" +msgstr "Διαχωριστική γραμμή" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 msgid "Choose library" -msgstr "" +msgstr "Επιλογή βιβλιοθήκης" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:219 msgid "The main toolbar" -msgstr "" +msgstr "Η κύρια μπάρα εργαλείων" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 msgid "The main toolbar when a device is connected" @@ -14108,11 +14172,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:376 msgid "Search (For Advanced Search click the button to the left)" -msgstr "" +msgstr "Αναζήτηση (Για Σύνθετη Αναζήτηση πατήστε το κουμπί στα αριστερά)" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:392 msgid "Start search" -msgstr "" +msgstr "Έναρξη αναζήτησης" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:402 msgid "Enable or disable search highlighting." @@ -14120,7 +14184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:457 msgid "Saved Searches" -msgstr "" +msgstr "Αποθηκευμένες Αναζητήσεις" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:459 msgid "Choose saved search or enter name for new saved search" @@ -14185,11 +14249,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid "Keys" -msgstr "" +msgstr "Πλήκτρα" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 msgid "Double click to change" -msgstr "" +msgstr "Διπλό κλικ για τροποποίηση" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 msgid "Frame" @@ -14214,11 +14278,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 msgid "&Name:" -msgstr "" +msgstr "&Όνομα" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 msgid "&Description:" -msgstr "" +msgstr "Περιγρα&φή:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 msgid "&Headquarters:" @@ -14226,7 +14290,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 msgid "Enabled:" -msgstr "" +msgstr "Ενεργό:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 @@ -14264,17 +14328,17 @@ msgstr "" #: /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 "" +msgstr "Ερώτημα:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 msgid "Enable" -msgstr "" +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 "" +msgstr "Αναστροφή" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -14283,7 +14347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" -msgstr "" +msgstr "Ενεργό" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Headquarters" @@ -14291,7 +14355,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "No DRM" -msgstr "" +msgstr "Χωρίς DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" @@ -14335,12 +14399,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 msgid "Configure..." -msgstr "" +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 "" +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 @@ -14355,7 +14419,7 @@ 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 "" +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 @@ -14389,7 +14453,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 msgid "Performance" -msgstr "" +msgstr "Επιδόσεις" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 msgid "Number of simultaneous searches" @@ -14409,13 +14473,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 msgid "Search:" -msgstr "" +msgstr "Αναζήτηση:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 msgid "Books:" -msgstr "" +msgstr "Βιβλία:" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 @@ -14424,32 +14488,32 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" -msgstr "" +msgstr "Κλείσιμο" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:129 msgid "&Price:" -msgstr "" +msgstr "&Τιμή:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:176 msgid "Download:" -msgstr "" +msgstr "Λήψη:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:187 msgid "Titl&e/Author/Price ..." -msgstr "" +msgstr "Τίτλο&ς/Συγγραφέας/Τιμή..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "DRM" -msgstr "" +msgstr "DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Download" -msgstr "" +msgstr "Λήψη" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Price" -msgstr "" +msgstr "Τιμή" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:200 #, python-format @@ -14488,7 +14552,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:41 msgid "Download..." -msgstr "" +msgstr "Λήψη αρχείου..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:45 msgid "Goto in store..." @@ -14518,7 +14582,7 @@ msgstr "" #: /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 "" +msgstr "Λήψη βιβλίων" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" @@ -14530,7 +14594,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:96 msgid "Not Available" -msgstr "" +msgstr "Μη Διαθέσιμο" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:179 msgid "" @@ -14565,7 +14629,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 msgid "&Query:" -msgstr "" +msgstr "&Ερώτημα:" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:75 msgid "" @@ -14583,11 +14647,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 msgid "Home" -msgstr "" +msgstr "Αρχική" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 msgid "Reload" -msgstr "" +msgstr "Επαναφόρτωση" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 msgid "%p%" @@ -14608,7 +14672,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Αναζητήσεις" @@ -14647,7 +14711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:52 msgid "Manage Publishers" -msgstr "" +msgstr "Διαχείρηση Εκδόσεων" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:54 msgid "Manage Tags" @@ -14674,7 +14738,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:83 msgid "New Category" -msgstr "" +msgstr "Νέα Κατηγορία" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:137 @@ -14733,7 +14797,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:322 msgid "Collapse all categories" -msgstr "" +msgstr "Σύμπτυξη όλων των κατηγοριών" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:346 msgid "No More Matches.

    Click Find again to go to first match" @@ -14757,11 +14821,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 msgid "Match all" -msgstr "" +msgstr "Ταίριασμα όλων" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 msgid "Match any" -msgstr "" +msgstr "Ταίριασμα με οποιοδήποτε" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:375 msgid "" @@ -14770,7 +14834,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:382 msgid "Manage authors, tags, etc" -msgstr "" +msgstr "Διαχείριση συγγραφέων, tags, κτλ" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:383 msgid "" @@ -14862,7 +14926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 msgid "Show all categories" -msgstr "" +msgstr "Προβολή Κατηγοριών" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 msgid "Change sub-categorization scheme" @@ -14905,7 +14969,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:271 msgid "Fetch news from " -msgstr "" +msgstr "Λήψη ειδήσεων από " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:344 msgid "Convert existing" @@ -14940,7 +15004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" -msgstr "" +msgstr "Λειτουργία αποσφαλμάτωσης" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format @@ -14960,15 +15024,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:578 msgid "Conversion Error" -msgstr "" +msgstr "Σφάλμα Μετατροπής" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:601 msgid "Recipe Disabled" -msgstr "" +msgstr "Η συνταγή Απενεργοποιήθηκε" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "Failed" -msgstr "" +msgstr "Απέτυχε" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:651 msgid "There are active jobs. Are you sure you want to quit?" @@ -15000,46 +15064,46 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 msgid "Update available!" -msgstr "" +msgstr "Υπάρχει διαθέσιμη ενημέρωση!" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:85 msgid "Show this notification for future updates" -msgstr "" +msgstr "Να εμφανίζεται αυτή η ειδοποίηση για τις επόμενες ενημερώσεις" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:90 msgid "&Get update" -msgstr "" +msgstr "&Λήψη ενημέρωσης" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:94 msgid "Update &plugins" -msgstr "" +msgstr "Ενημέρωση &πρόσθετων" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:153 #, python-format msgid " (%d plugin updates)" -msgstr "" +msgstr " (%d ενημερώσεις πρόσθετων)" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:156 msgid "Update found" -msgstr "" +msgstr "Υπάρχει νέα έκδοση" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:159 msgid "updated plugins" -msgstr "" +msgstr "ενημερωμένα πρόσθετα" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/update.py:190 msgid "Plugin Updates" -msgstr "" +msgstr "Ενημερώσεις Πρόσθετων" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:188 #, python-format msgid "There are %d plugin updates available" -msgstr "" +msgstr "Υπάρχουν %d ενημερώσεις πρόσθετων διαθέσιμες" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:192 msgid "Install and configure user plugins" -msgstr "" +msgstr "Εγκατάσταση και ρύθμιση των πρόσθετων του χρήστη" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 msgid "Edit bookmark" @@ -15080,7 +15144,7 @@ msgstr "Επεξεργασία" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" -msgstr "Μηδενισμός" +msgstr "Επαναφορά" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:66 msgid "Export" @@ -15172,7 +15236,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "disabled" -msgstr "" +msgstr "ανενεργό" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" @@ -15404,7 +15468,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:475 msgid "Choose ebook" -msgstr "" +msgstr "Επιλογή ebook" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:476 msgid "Ebooks" @@ -15419,11 +15483,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:500 msgid "larger" -msgstr "" +msgstr "μεγαλύτερο" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:502 msgid "smaller" -msgstr "" +msgstr "μικρότερο" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 #, python-format @@ -15458,11 +15522,11 @@ msgstr "Διαχείριση Σελιδοδεικτών" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:680 msgid "Loading ebook..." -msgstr "" +msgstr "Γίνεται φόρτωση του eBook..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:692 msgid "Could not open ebook" -msgstr "" +msgstr "Δεν ήταν δυνατή η φόρτωση του eBook" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:791 msgid "Options to control the ebook viewer" @@ -15551,7 +15615,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" -msgstr "" +msgstr "Εκτύπωση eBook" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103 msgid "Test name invalid" @@ -15586,6 +15650,8 @@ msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" +"Επιλέξτε τον ηλεκτρονικό αναγνώστη σας. Αν η συσκευή σας δεν είναι στην " +"λίστα, επιλέξτε την \"%s\" συσκευή." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:505 msgid "Moving library..." @@ -15632,7 +15698,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:47 msgid "Welcome to calibre" -msgstr "" +msgstr "Καλώς ήρθατε στο calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48 @@ -15641,10 +15707,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:48 msgid "The one stop solution to all your e-book needs." msgstr "" +"Το μοναδικό πρόγραμμα που χρειάζεστε για την διαχείριση των e-books σας." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57 msgid "&Manufacturers" -msgstr "" +msgstr "&Κατασκευαστές" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:58 msgid "&Devices" @@ -15656,6 +15723,8 @@ msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." msgstr "" +"

    Συγχαρητήρια!

    Εγκαταστήσατε το calibre με επιτυχία. Πατήστε %s για " +"εφαρμογή των ρυθμίσεων." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50 msgid "" @@ -15684,7 +15753,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 msgid "Choose your &language:" -msgstr "" +msgstr "Επιλέξτε την &γλώσσα σας:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:58 msgid "" @@ -15714,7 +15783,7 @@ msgstr "Γίνεται αποστολή..." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44 msgid "Mail successfully sent" -msgstr "" +msgstr "Το mail στάλθηκε επιτυχώς" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" @@ -15751,11 +15820,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" -msgstr "" +msgstr "Ρυθμίσεις" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 msgid "Incorrect username" -msgstr "" +msgstr "Λανθασμένο όνομα χρήστη" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 #, python-format @@ -15885,7 +15954,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:144 msgid "&None" -msgstr "" +msgstr "&Κανένα" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:145 msgid "Use Gmail" @@ -15942,7 +16011,7 @@ msgstr "ναι" #: /home/kovid/work/calibre/src/calibre/library/caches.py:590 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:222 msgid "no" -msgstr "" +msgstr "όχι" #: /home/kovid/work/calibre/src/calibre/library/caches.py:164 #: /home/kovid/work/calibre/src/calibre/library/caches.py:568 @@ -16680,7 +16749,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:854 msgid "Name:" -msgstr "" +msgstr "Όνομα:" #: /home/kovid/work/calibre/src/calibre/library/cli.py:855 msgid "Search string:" @@ -16692,7 +16761,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:864 msgid "added" -msgstr "" +msgstr "προστέθηκε" #: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Error: You must specify a name" @@ -16830,27 +16899,27 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 msgid "Ratings" -msgstr "" +msgstr "Βαθμολογείες" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:213 msgid "Identifiers" -msgstr "" +msgstr "Αναγνωριστικά" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:223 msgid "Author Sort" @@ -17073,7 +17142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:342 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:618 msgid "All books" -msgstr "" +msgstr "Όλα τα βιβλία" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:295 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:341 @@ -17090,11 +17159,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:90 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:111 msgid "Go to" -msgstr "" +msgstr "Μετάβαση σε" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 msgid "First" -msgstr "" +msgstr "Πρώτο" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106 msgid "Last" @@ -17108,7 +17177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:126 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 msgid "Average rating" -msgstr "" +msgstr "Μέσος όρος βαθμολόγησης" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 #, python-format @@ -17122,11 +17191,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Popularity" -msgstr "" +msgstr "Δημοτικότητα" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 msgid "Sort by" -msgstr "" +msgstr "Ταξινόμηση κατά" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:279 msgid "library" @@ -17134,7 +17203,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "home" -msgstr "" +msgstr "αρχή" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:387 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:452 @@ -17151,11 +17220,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:523 msgid "Up" -msgstr "" +msgstr "Πάνω" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:653 msgid "in" -msgstr "" +msgstr "στο" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:656 msgid "Books in" @@ -17180,7 +17249,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:772 msgid "Permalink" -msgstr "" +msgstr "Μόνιμος σύνδεσμος" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:773 msgid "A permanent link to this book" @@ -17188,11 +17257,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "This book has been deleted" -msgstr "" +msgstr "Αυτό το βιβλίο έχει διαγραφεί" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:873 msgid "in search" -msgstr "" +msgstr "σε αναζήτηση" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:875 msgid "Matching books" @@ -17268,7 +17337,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271 msgid "Books in your library" -msgstr "" +msgstr "Βιβλία στην βιβλιοθήκη σας" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277 msgid "By " @@ -17280,7 +17349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:34 msgid "Usage" -msgstr "" +msgstr "Χρήση" #: /home/kovid/work/calibre/src/calibre/utils/config.py:85 msgid "Created by " @@ -17680,7 +17749,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17688,13 +17757,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17703,7 +17772,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17716,7 +17785,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17733,7 +17802,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17744,71 +17813,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17817,7 +17894,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17825,7 +17902,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17833,7 +17910,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17841,7 +17918,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17850,7 +17927,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17859,14 +17936,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17874,7 +17951,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17882,7 +17959,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17923,7 +18000,7 @@ msgstr "Απλοποιημένα Κινέζικα" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" -msgstr "" +msgstr "Κινέζικα(ΗΚ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" @@ -17939,7 +18016,7 @@ msgstr "Αγγλικά (Αυστραλία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Bulgaria)" -msgstr "" +msgstr "Αγγλικά (Βουλγαρία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" @@ -17951,7 +18028,7 @@ msgstr "Αγγλικά (Καναδάς)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" -msgstr "" +msgstr "Αγγλικά (Ελλάδα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" @@ -17959,43 +18036,43 @@ msgstr "Αγγλικά (Ινδία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Nepal)" -msgstr "" +msgstr "Αγγλικά (Νεπάλ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Thailand)" -msgstr "" +msgstr "Αγγλικά (Ταιλάνδη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Turkey)" -msgstr "" +msgstr "Αγγλικά (Τουρκία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Cyprus)" -msgstr "" +msgstr "Αγγλικά (Κύπρος)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "" +msgid "English (Czech Republic)" +msgstr "Αγγλικά (Τσεχική Δημοκρατία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" -msgstr "" +msgstr "Αγγλικά (Πακιστάν)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Croatia)" -msgstr "" +msgstr "Αγγλικά (Κροατία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Indonesia)" -msgstr "" +msgstr "Αγγλικά (Ινδονησία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Israel)" -msgstr "" +msgstr "Αγγλικά (Ισραήλ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Russia)" -msgstr "" +msgstr "Αγγλικά (Ρωσία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Singapore)" @@ -18003,7 +18080,7 @@ msgstr "Αγγλικά (Σιγκαπούρη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Yemen)" -msgstr "" +msgstr "Αγγλικά (Υεμένη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Ireland)" @@ -18011,11 +18088,11 @@ msgstr "Αγγλικά (Ιρλανδία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (China)" -msgstr "" +msgstr "Αγγλικά (Κίνα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (South Africa)" -msgstr "" +msgstr "Αγγλικά (Νότια Αφρική)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Paraguay)" @@ -18023,83 +18100,83 @@ msgstr "Ισπανικά (Παραγουάη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Uruguay)" -msgstr "" +msgstr "Ισπανικά (Ουρουγουάη)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Argentina)" -msgstr "" +msgstr "Ισπανικά (Αργεντινή)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Mexico)" -msgstr "" +msgstr "Ισπανικά (Μεξικό)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Cuba)" -msgstr "" +msgstr "Ισπανικά (Κούβα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Chile)" -msgstr "" +msgstr "Ισπανικά (Χιλή)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Ecuador)" -msgstr "" +msgstr "Ισπανικά (Εκουαδόρ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Honduras)" -msgstr "" +msgstr "Ισπανικά (Ονδούρα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Venezuela)" -msgstr "" +msgstr "Ισπανικά (Βενεζουέλα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Bolivia)" -msgstr "" +msgstr "Ισπανικά (Βολιβία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Nicaragua)" -msgstr "" +msgstr "Ισπανικά (Νικαράγουα)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Colombia)" -msgstr "" +msgstr "Ισπανικά (Κολομβία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "German (AT)" -msgstr "" +msgstr "Γερμανικά (AT)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "French (BE)" -msgstr "" +msgstr "Γαλικά (ΒΕ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Dutch (NL)" -msgstr "" +msgstr "Ολανδικά (NL)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Dutch (BE)" -msgstr "" +msgstr "Ολανδικά (ΒΕ)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "AM" -msgstr "" +msgstr "π.μ." #. NOTE: Post Meridian (i.e. like 10:00 PM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "PM" -msgstr "" +msgstr "μ.μ." #. NOTE: Ante Meridian (i.e. like 10:00 am) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "am" -msgstr "" +msgstr "πμ" #. NOTE: Post Meridian (i.e. like 10:00 pm) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "pm" -msgstr "" +msgstr "μμ" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" @@ -18119,7 +18196,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:203 msgid "Interpreter died" -msgstr "" +msgstr "Ο διερμηνέας πέθανε" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" @@ -18129,11 +18206,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" -msgstr "" +msgstr "Καλως Ήρθατε στο" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41 msgid " console " -msgstr "" +msgstr " κονσόλα " #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51 msgid "Code is running" @@ -18170,7 +18247,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 msgid "Unknown feed" -msgstr "" +msgstr "Άγνωστη ροή δεδομένων" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:160 #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:187 @@ -18202,7 +18279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:48 msgid "Unknown News Source" -msgstr "" +msgstr "Άγνωστη πηγή ειδήσεων" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 #, python-format @@ -18223,7 +18300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 msgid " from " -msgstr "" +msgstr " από " #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:837 msgid "\tFailed links:" @@ -18231,7 +18308,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:932 msgid "Could not fetch article." -msgstr "" +msgstr "Δεν ήταν δυνατή η λήψη άρθρου" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:934 msgid "The debug traceback is available earlier in this log" @@ -18243,7 +18320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:959 msgid "Fetching feeds..." -msgstr "" +msgstr "Γίνεται λήψη των RSS feeds..." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:964 msgid "Got feeds from index page" @@ -18331,7 +18408,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" @@ -18343,16 +18420,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:217 msgid "Main Menu" -msgstr "" +msgstr "Κύριο Μενού" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:303 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:393 msgid "Sections" -msgstr "" +msgstr "Ενότητες" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:390 msgid "Articles" -msgstr "" +msgstr "Άρθρα" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 msgid "" @@ -18421,75 +18498,75 @@ msgstr "" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:649 msgid "OK" -msgstr "" +msgstr "Εντάξει" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:652 msgid "Save" -msgstr "" +msgstr "Αποθήκευση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:655 msgid "Open" -msgstr "" +msgstr "Άνοιγμα" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "Cancel" -msgstr "" +msgstr "Ακύρωση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "&Close" -msgstr "" +msgstr "&Κλείσιμο" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Apply" -msgstr "" +msgstr "Εφαρμογή" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:674 msgid "Don't Save" -msgstr "" +msgstr "Να μη γίνει αποθήκευση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:676 msgid "Close without Saving" -msgstr "" +msgstr "Κλείσιμο χωρίς αποθήκευση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:678 msgid "Discard" -msgstr "" +msgstr "Απόρριψη" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:681 msgid "&Yes" -msgstr "" +msgstr "&Ναι" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:684 msgid "Yes to &All" -msgstr "" +msgstr "Ναι σε &Όλα" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:687 msgid "&No" -msgstr "" +msgstr "&Όχι" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:690 msgid "N&o to All" -msgstr "" +msgstr "Ό&χι σε Όλα" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:693 msgid "Save All" -msgstr "" +msgstr "Αποθήκευση όλων" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:696 msgid "Abort" -msgstr "" +msgstr "Ματαίωση" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:699 msgid "Retry" -msgstr "" +msgstr "Επανάληψη" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:702 msgid "Ignore" -msgstr "" +msgstr "Παράβλεψη" #: /usr/src/qt-everywhere-opensource-src-4.7.3/src/gui/widgets/qdialogbuttonbox.cpp:705 msgid "Restore Defaults" -msgstr "" +msgstr "Επαναφορά Προεπιλογών" #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" @@ -19006,6 +19083,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:354 msgid "The number of seconds to wait before sending emails" msgstr "" +"Ο αριθμός των δευτερολέπτων αναμονής πριν την αποστολή ηλεκτρονικού " +"ταχυδρομείου" #: /home/kovid/work/calibre/resources/default_tweaks.py:355 msgid "" @@ -19069,7 +19148,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:390 msgid "Unified toolbar on OS X" -msgstr "" +msgstr "Ενοποιημένη μπάρα εργαλείων στο OSx" #: /home/kovid/work/calibre/resources/default_tweaks.py:391 msgid "" @@ -19086,6 +19165,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:398 msgid "Save original file when converting from same format to same format" msgstr "" +"Αποθήκευση του πρωτότυπου αρχείου κατά την μετατροπή από ίδιο τύπο αρχείου " +"σε ίδιο τύπο αρχείου" #: /home/kovid/work/calibre/resources/default_tweaks.py:399 msgid "" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 038498a643..9bd5b6af7e 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:13+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Australia) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:58+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:40+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 3296106bd6..80f07b5eff 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:28+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Canada) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:59+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:41+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Does absolutely nothing" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -897,26 +897,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -928,7 +928,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -936,11 +936,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1052,18 +1052,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" @@ -1071,8 +1071,8 @@ msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1116,11 +1116,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1140,8 +1140,8 @@ msgstr "Transferring books to device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1151,8 +1151,8 @@ msgstr "Adding books to device metadata listing…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1160,8 +1160,8 @@ msgstr "Removing books from device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1407,44 +1407,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Communicate with the Amazon Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1555,7 +1599,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1590,7 +1634,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1598,12 +1642,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1630,26 +1674,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1711,50 +1755,49 @@ msgstr "Unable to detect the %s mount point. Try rebooting." msgid "Unable to detect the %s disk drive." msgstr "Unable to detect the %s disk drive." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Could not find mount helper: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Unable to mount main memory (Error code: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Could not find mount helper: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "The reader has no storage card in this slot." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Selected slot: %s is not supported." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "There is insufficient free space in main memory" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "There is insufficient free space on the storage card" @@ -2756,7 +2799,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2764,7 +2807,7 @@ msgstr "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2772,7 +2815,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3606,7 +3649,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3872,32 +3915,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4701,7 +4744,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5823,49 +5866,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5964,7 +6007,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10986,54 +11029,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11765,7 +11808,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12761,11 +12804,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13400,7 +13443,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13561,25 +13604,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13590,7 +13637,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14506,7 +14553,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16728,17 +16775,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17578,7 +17625,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17586,13 +17633,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17601,7 +17648,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17614,7 +17661,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17631,7 +17678,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17642,71 +17689,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17715,7 +17770,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17723,7 +17778,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17731,7 +17786,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17739,7 +17794,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17748,7 +17803,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17757,14 +17812,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17772,7 +17827,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17780,7 +17835,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17872,7 +17927,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index c57d54e582..a7ed301494 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-11 15:08+0000\n" "Last-Translator: Anthony Harrington \n" "Language-Team: English (United Kingdom) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:57+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:39+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Does absolutely nothing" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -474,7 +474,7 @@ msgid "Change the way calibre behaves" msgstr "Change the way calibre behaves" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Add your own columns" @@ -936,26 +936,26 @@ msgstr "Path to library too long. Must be less than %d characters." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Yes" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Main" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Card A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Card B" @@ -967,7 +967,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -975,11 +975,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Communicate with S60 phones." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Communicate with WebOS tablets." @@ -1112,18 +1112,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" @@ -1131,8 +1131,8 @@ msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catalogue" @@ -1182,11 +1182,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1206,8 +1206,8 @@ msgstr "Transferring books to device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1217,8 +1217,8 @@ msgstr "Adding books to device metadata listing..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1226,8 +1226,8 @@ msgstr "Removing books from device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1483,39 +1483,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Communicate with the Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Communicate with the Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "The Kobo supports several collections including: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Create tags for automatic management" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Not Implemented" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1523,6 +1534,39 @@ msgstr "" "\".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." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Communicate with the Palm Pre" @@ -1633,7 +1677,7 @@ msgid "All by author" msgstr "All by author" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1677,7 +1721,7 @@ msgstr "" "Refresh separate covers when using automatic management (newer readers)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1688,12 +1732,12 @@ msgstr "" "performance is unacceptable." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Preserve cover aspect ratio when building thumbnails" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1726,26 +1770,26 @@ msgstr "Unnamed" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1807,16 +1851,7 @@ msgstr "Unable to detect the %s mount point. Try rebooting." msgid "Unable to detect the %s disk drive." msgstr "Unable to detect the %s disc drive." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Could not find mount helper: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1825,12 +1860,12 @@ msgstr "" "Unable to detect the %s disc drive. Either the device has already been " "ejected, or your kernel is exporting a deprecated version of SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Unable to mount main memory (Error code: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1839,22 +1874,30 @@ msgstr "" "The main memory of %s is read only. This usually happens because of file " "system errors." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Could not find mount helper: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "The reader has no storage card in this slot." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Selected slot: %s is not supported." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "There is insufficient free space in main memory" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "There is insufficient free space on the storage card" @@ -3058,7 +3101,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "for a complete list with descriptions." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3066,7 +3109,7 @@ msgstr "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3077,7 +3120,7 @@ msgstr "" "negative. 0 implies that no links in the root HTML file are followed. " "Default is %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3987,7 +4030,7 @@ msgstr "Preface" msgid "Main Text" msgstr "Main Text" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s format books are not supported" @@ -4306,7 +4349,7 @@ msgstr "" msgid "Split Options:" msgstr "Split Options:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4315,7 +4358,7 @@ msgstr "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4324,7 +4367,7 @@ msgstr "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4332,12 +4375,12 @@ msgstr "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "The orientation of the page. Default is portrait. Choices are %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5239,7 +5282,7 @@ msgstr "The files in your library match the information in the database." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Not allowed" @@ -6450,49 +6493,49 @@ msgstr "" msgid "Donate" msgstr "Donate" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Click to open" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "IDs" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Book %(sidx)s of %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Collections" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Paste Cover" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copy Cover" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Double-click to open Book Details window" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Path" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6591,7 +6634,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11990,54 +12033,54 @@ msgstr "Marked for deletion" msgid "Double click to edit me

    " msgstr "Double click to edit me

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Hide column %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sort on %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascending" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Descending" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Change text alignment for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Left" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Right" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Show column" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Shrink column if it is too wide to fit" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Restore default layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12827,7 +12870,7 @@ msgstr "Current cover" msgid "Searching..." msgstr "Searching..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Downloading covers for %s, please wait..." @@ -13955,11 +13998,11 @@ msgstr "Disabled" msgid "Partitioned" msgstr "Partitioned" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Column colouring" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14677,7 +14720,7 @@ msgid "Change paths to &lowercase" msgstr "Change paths to &lowercase" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Format &dates as:" @@ -14880,25 +14923,29 @@ msgstr "" "to be shown as user categories" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Manual management" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Only on send" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Automatic management" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Metadata &management:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14916,7 +14963,7 @@ msgstr "" "
  • Automatic management: Calibre automatically keeps metadata on the " "device in sync with the calibre library, on every connect
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15956,7 +16003,7 @@ msgstr "" "Changing the metadata for that many books can take a while. Are you sure?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Searches" @@ -18561,17 +18608,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sAverage rating is %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Copying %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Compacting database" @@ -19584,7 +19631,7 @@ msgstr "" "get the mod time for a specific format. Note that format names are always " "uppercase, as in EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19596,7 +19643,7 @@ msgstr "" "function to get the size for a specific format. Note that format names are " "always uppercase, as in EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19604,7 +19651,7 @@ msgstr "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19618,7 +19665,7 @@ msgstr "" "examples). See the template language and python documentation for more " "examples. Returns the empty string if formatting fails." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -19640,7 +19687,7 @@ msgstr "" "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " "\"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -19670,7 +19717,7 @@ msgstr "" "\"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\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -19681,43 +19728,39 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"Copy text \t\r\n" -"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 localised day name " -"(e.g. \"Mon\" to \"Sun\"). dddd : the long localised 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 localised month name (e.g. \"Jan\" to \"Dec\"). MMMM : the long " -"localised 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." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 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:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 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:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 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:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 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:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- return value of the size field" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19725,7 +19768,7 @@ msgstr "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19733,7 +19776,7 @@ msgstr "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -19743,7 +19786,7 @@ msgstr "" "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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19753,7 +19796,7 @@ msgstr "" "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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -19763,7 +19806,7 @@ msgstr "" "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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19773,7 +19816,7 @@ msgstr "" "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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19787,7 +19830,7 @@ msgstr "" "list1 and list2 are separated by separator, as are the items in the returned " "list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19799,7 +19842,7 @@ msgstr "" "items in list1 and list2 are separated by separator, as are the items in the " "returned list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19811,7 +19854,7 @@ msgstr "" "The items in list1 and list2 are separated by separator, as are the items in " "the returned list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19823,7 +19866,7 @@ msgstr "" "otherwise descending. The list items are separated by separator, as are the " "items in the returned list." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19832,7 +19875,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19841,7 +19884,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -19851,7 +19894,7 @@ msgstr "" "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -19863,7 +19906,7 @@ msgstr "" "negative. If either date1 or date2 are not dates, the function returns the " "empty string." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19871,7 +19914,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19963,8 +20006,8 @@ msgid "English (Cyprus)" msgstr "English (Cyprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "English (Czechoslovakia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index e523fd8a68..5bb29d4740 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:49+0000\n" "Last-Translator: Kalle Kniivilä \n" "Language-Team: Esperanto \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:43+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:25+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Faras absolute nenion" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -465,7 +465,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -922,26 +922,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -953,7 +953,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -961,11 +961,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1077,18 +1077,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1096,8 +1096,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1141,11 +1141,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1165,8 +1165,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1176,8 +1176,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1185,8 +1185,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1432,44 +1432,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Komuniki kun la aparato Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1580,7 +1624,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1613,7 +1657,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1621,12 +1665,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1653,26 +1697,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1734,50 +1778,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2729,13 +2772,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2743,7 +2786,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3556,7 +3599,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3822,32 +3865,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4651,7 +4694,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5773,49 +5816,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5914,7 +5957,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10936,54 +10979,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11715,7 +11758,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12711,11 +12754,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13350,7 +13393,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13511,25 +13554,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13540,7 +13587,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14456,7 +14503,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16678,17 +16725,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17528,7 +17575,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17536,13 +17583,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17551,7 +17598,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17564,7 +17611,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17581,7 +17628,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17592,71 +17639,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17665,7 +17720,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17673,7 +17728,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17681,7 +17736,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17689,7 +17744,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17698,7 +17753,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17707,14 +17762,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17722,7 +17777,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17730,7 +17785,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17822,7 +17877,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index f519bdd238..9eeb8638e1 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-21 17:20+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-05 09:27+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" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:54+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:35+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:527 msgid "" @@ -45,20 +45,20 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -67,12 +67,12 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -101,7 +101,7 @@ msgstr "No hace absolutamente nada" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -122,8 +122,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -163,7 +163,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -196,14 +196,14 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -499,7 +499,7 @@ msgid "Change the way calibre behaves" msgstr "Cambie el comportamiento de calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Columnas personalizadas" @@ -966,26 +966,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Tarjeta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Tarjeta B" @@ -997,7 +997,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1005,11 +1005,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunicar con tabletas WebOS." @@ -1152,18 +1152,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" @@ -1171,8 +1171,8 @@ msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catálogo" @@ -1224,11 +1224,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1248,8 +1248,8 @@ msgstr "Transfiriendo libros al dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1259,8 +1259,8 @@ msgstr "Añadiendo libros al listado de metatados del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1268,8 +1268,8 @@ msgstr "Eliminando libros del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1528,23 +1528,23 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunicarse con el lector Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Comunicarse con el Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "El lector Kobo admite varias colecciones, incluidas " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Crear etiquetas para gestión automática" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "Enviar portadas para los libros (lectores más recientes)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1554,16 +1554,27 @@ msgstr "" "fichero del libro. Con esta opción calibre enviará una imagen de portada " "aparte, lo que resulta útil si ha modificado la portada." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Enviar portadas en blanco y negro" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "No implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1572,6 +1583,50 @@ msgstr "" "registros en una base de datos sqlite. En la actualidad, no pueden " "exportarse o verse." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" +"
    Leído por última vez: %(time)s
    Porcentaje leído: " +"%(pr)d%%
    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" +"Capítulo %(chapter)d: %(chapter_title)s
    %(typ)s
    Recorrido del capítulo: %(chapter_progress)s%%
    %(annotation)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" +"Capítulo %(chapter)d: %(chapter_title)s
    %(typ)s
    Recorrido del capítulo: %(chapter_progress)s%%
    Destacado: %(text)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" +"Capítulo %(chapter)d: %(chapter_title)s
    %(typ)s
    Recorrido del capítulo: %(chapter_progress)s%%
    Destacado: %(text)s
    Notas: %(annotation)s

    " + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunicarse con el Palm Pre" @@ -1684,7 +1739,7 @@ msgid "All by author" msgstr "Todos por autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1729,7 +1784,7 @@ msgstr "" "recientes)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1740,12 +1795,12 @@ msgstr "" "lector es tal que afecta al rendimiento." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Mantener las proporciones de la portada al generar las miniaturas" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1780,11 +1835,11 @@ msgstr "Sin nombre" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Comunicar con los lectores Sony PRST1 y más recientes" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Enviar miniaturas de portadas para los libros" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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, " @@ -1795,15 +1850,15 @@ msgstr "" "aparte, lo que resulta útil para libros con DRM, a los que no se le puede " "cambiar la portada." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "Actualizar las portadas por separado al usar la gestión automática" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Usar el formato de autor de SONY (sólo el primer autor)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1871,16 +1926,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "No se pudo detectar la unidad de disco %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "No se pudo encontrar el asistente de montaje: %s" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1889,12 +1935,12 @@ msgstr "" "No se detecta la unidad de disco %s. O el dispositivo ya ha sido " "desconectado o el kernel está exportando una versión anticuada de SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "No se pudo montar la memoria principal (Código de error: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1903,22 +1949,30 @@ msgstr "" "La memoria principal de %s es de sólo lectura. Esto suele ocurrir por " "errores en el sistema de ficheros." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "No se pudo encontrar el asistente de montaje: %s" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "El lector no tiene tarjeta de almacenamiento en esta ranura." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "La ranura seleccionada: %s no está soportada." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "No hay suficiente espacio libre en la memoria principal" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "No hay suficiente espacio libre en la tarjeta de almacenamiento" @@ -3175,7 +3229,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "para una lista completa con descripciones." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3183,7 +3237,7 @@ msgstr "" "Hacer una búsqueda en anchura de los enlaces en ficheros HTML. Normalmente " "se hace una búsqueda en profundidad." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3194,7 +3248,7 @@ msgstr "" "negativo. El valor 0 implica que no se seguirá ningún enlace en el fichero " "HTML raíz. El valor predeterminado es %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -4122,7 +4176,7 @@ msgstr "Prefacio" msgid "Main Text" msgstr "Texto principal" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "El formato de libros %s no está soportado" @@ -4452,7 +4506,7 @@ msgstr "" msgid "Split Options:" msgstr "Opciones de división:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4461,7 +4515,7 @@ msgstr "" "Unidad de medida. De manera predeterminada es la pulgada. Las posibilidades " "son %s Nota: ¡Esta opción no afecta a las unidades de los márgenes!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4470,7 +4524,7 @@ msgstr "" "Tamaño de la página. El tamaño especificado en un perfil de salida tiene " "preferencia. Valor predeterminado: tamaño folio (letter). Las opciones son %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4479,14 +4533,14 @@ msgstr "" "ejemplo `123x321` para especificar la anchura y altura. Tiene preferencia " "sobre el paper-size." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "La orientación de la página. El valor predeterminado es vertical (portrait). " "Las opciones son %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5419,7 +5473,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "No permitido" @@ -6639,49 +6693,49 @@ msgstr "" msgid "Donate" msgstr "Hacer una donación" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Pulse para abrir" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Id." -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Libro %(sidx)s de %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Colecciones" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Pegar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Eliminar portada" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Pulse dos veces para abrir la ventana de Detalles del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Ruta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6780,7 +6834,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -12242,54 +12296,54 @@ msgstr "Marcado para borrarlo" msgid "Double click to edit me

    " msgstr "Pulse dos veces para editarme

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Ocultar columna %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Ordenar según %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Descendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format 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:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Izquierda" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Derecha" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centro" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Mostrar columna" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Encoger columna si es demasiado ancha" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Restaurar formato predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12798,7 +12852,7 @@ msgstr "El ISBN que ha introducido no es válido. Pruebe otra vez." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1332 msgid "&Publisher:" -msgstr "&Editor:" +msgstr "&Editorial:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1402 msgid "Clear date" @@ -13093,7 +13147,7 @@ msgstr "Portada actual" msgid "Searching..." msgstr "Buscando..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Descargando portadas para %s, espere..." @@ -14246,11 +14300,11 @@ msgstr "Desactivado" msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Coloreado de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14983,7 +15037,7 @@ msgid "Change paths to &lowercase" msgstr "Cambiar rutas a mi&núsculas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Escribir fec&has con formato:" @@ -15198,25 +15252,30 @@ msgstr "" "que desea que se muestren como categorías de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Gestión manual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Sólo al enviar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Gestión automática" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" +"No se puede cambiar la gestión de metadatos con un dispositivo conectado." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Gestión de &metadatos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -15235,7 +15294,7 @@ msgstr "" "dispositivo sincronizados con la biblioteca de calibre automáticamente, cada " "vez que se conecta.
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -16285,7 +16344,7 @@ msgstr "" "Cambiar los metadatos de muchos libros puede tardar un rato. ¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Búsquedas" @@ -16324,7 +16383,7 @@ msgstr "Administrar Series" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:52 msgid "Manage Publishers" -msgstr "Administrar Editores" +msgstr "Administrar Editoriales" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:54 msgid "Manage Tags" @@ -18939,19 +18998,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sCalificación promedio es %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -19989,7 +20048,7 @@ msgstr "" "modificación de un formato específico. Tenga en cuenta que los nombres de " "formato siempre están en mayúsculas, como en «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -20002,7 +20061,7 @@ msgstr "" "de un formato específico. Tenga en cuenta que los nombres de formato siempre " "están en mayúsculas, como en «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20010,7 +20069,7 @@ msgstr "" "human_readabe(v) -- devuelve un texto que representa el número «v» en KB, " "MB, GB, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -20024,7 +20083,7 @@ msgstr "" "anteriores). Véase la documentación del lenguaje de plantillas y de python " "para más ejemplos. Devuelve un texto vacío si el formato falla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -20047,7 +20106,7 @@ msgstr "" "{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:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -20079,7 +20138,7 @@ msgstr "" "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:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -20090,46 +20149,41 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM 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." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 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:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 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:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 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:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 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:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 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:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20137,7 +20191,7 @@ 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:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20145,7 +20199,7 @@ msgstr "" "has_cover() -- devuelve «Yes» si el libro tiene portada, en caso contrario " "devuelve un texto vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -20155,7 +20209,7 @@ msgstr "" "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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20165,7 +20219,7 @@ msgstr "" "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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -20175,7 +20229,7 @@ msgstr "" "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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20184,7 +20238,7 @@ 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20198,7 +20252,7 @@ msgstr "" "versión de «lista1»). Los elementos de «lista1» y «lista2» están separados " "por «separador», así como los de la lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20210,7 +20264,7 @@ msgstr "" "distinguir mayúsculas y minúsculas. Los elementos de «lista1» y «lista2» " "están separados por «separador», así como los de la lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20223,7 +20277,7 @@ msgstr "" "y «lista2» están separados por «separador», así como los de la lista " "resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20236,7 +20290,7 @@ msgstr "" "elementos de «lista» están separados por «separador», así como los de la " "lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20251,7 +20305,7 @@ msgstr "" "elementos no es relevante. La comparación no diferencia mayúsculas y " "minúsculas." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20266,7 +20320,7 @@ msgstr "" "es un texto vacío, se aplica la sustitución antes de añadir el elemento a la " "lista final." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20276,7 +20330,7 @@ msgstr "" "para usarse con «format_date» o «days_between», pero puede manipularse como " "cualquier otro texto. La fecha está en formato ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20288,7 +20342,7 @@ msgstr "" "contrario es negativo. Si «fecha1» o «fecha2» no son fechas, la función " "devuelve un texto vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20300,7 +20354,7 @@ msgstr "" "inglés. Si «localizar» no es cero, devuelve los nombres en el idioma actual. " "El argumento «códigos» es una lista separada por comas." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20395,8 +20449,8 @@ msgid "English (Cyprus)" msgstr "Inglés (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Inglés (Checoslovaquia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 1d71e69bad..38236ebe25 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-29 22:31+0000\n" "Last-Translator: viki \n" "Language-Team: Estonian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:44+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:25+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Ei tee midagi" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -471,7 +471,7 @@ msgid "Change the way calibre behaves" msgstr "Muuda calibre käitumist" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Lisa enda veergusid" @@ -907,26 +907,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -938,17 +938,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1060,18 +1060,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1079,8 +1079,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1124,11 +1124,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1148,8 +1148,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1159,8 +1159,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1168,8 +1168,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1415,44 +1415,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1563,7 +1607,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1596,7 +1640,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1604,12 +1648,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1636,26 +1680,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1717,50 +1761,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2712,13 +2755,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2726,7 +2769,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3538,7 +3581,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3804,32 +3847,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4633,7 +4676,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5755,49 +5798,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5896,7 +5939,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10918,54 +10961,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11697,7 +11740,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12693,11 +12736,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13332,7 +13375,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13493,25 +13536,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13522,7 +13569,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14438,7 +14485,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16660,17 +16707,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17510,7 +17557,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17518,13 +17565,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17533,7 +17580,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17546,7 +17593,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17563,7 +17610,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17574,71 +17621,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17647,7 +17702,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17655,7 +17710,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17663,7 +17718,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17671,7 +17726,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17680,7 +17735,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17689,14 +17744,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17704,7 +17759,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17712,7 +17767,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17804,7 +17859,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 1889087ad9..2c26636a25 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-04 18:22+0000\n" "Last-Translator: Iñaki Arrieta Baro \n" "Language-Team: http://librezale.org/wiki/Calibre\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:41+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:23+0000\n" +"X-Generator: Launchpad (build 14231)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,20 +27,20 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "Ez du ezer egiten" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -486,7 +486,7 @@ msgid "Change the way calibre behaves" msgstr "Alda ezazu calibreren jokatzeko era" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Gehi itzazu zureak diren zutabeak" @@ -971,26 +971,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Bai" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Nagusia" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "A txartela" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "B txartela" @@ -1002,7 +1002,7 @@ msgstr "Araztu saioa" msgid "Communicate with Android phones." msgstr "Android telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1010,11 +1010,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "S60 telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Komunikatu WebOS tablets enpresakoekin." @@ -1140,18 +1140,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Albisteak" @@ -1159,8 +1159,8 @@ msgstr "Albisteak" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalogoa" @@ -1211,11 +1211,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1235,8 +1235,8 @@ msgstr "Liburuak gailura transferitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1246,8 +1246,8 @@ msgstr "Gailuaren metadatu zerrendara liburuak gehitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1255,8 +1255,8 @@ msgstr "Gailutik liburuak ezabatzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1519,39 +1519,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Komunikatu Kindle DX eBook irakurgailuarekin." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Komunikatu \"Kobo Reader\" enpresa horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo hori hainbat bildumatarako egokiturik dago " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Sortu etiketak kudeaketa automatikorako" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Abiarazi gabea, inplementatu gabea" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1560,6 +1571,39 @@ msgstr "" "\".kobo\" fitxategi horiek SQLite datu base bateko lerroak dira. Une honetan " "ezin dira ez ikusi ez esportatu." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Komunikatu \"Palm Pre\" horrekin" @@ -1671,7 +1715,7 @@ msgid "All by author" msgstr "Guztiak egilearen arabera" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1715,7 +1759,7 @@ msgstr "" "(irakurle berriak)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1727,14 +1771,14 @@ msgstr "" "txukun bereizteko." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" "Aldaketarik ez ezarri liburu-azalen tamainen proportzioetan koadro txikiak " "sortzerakoan" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1769,26 +1813,26 @@ msgstr "Izendatu gabea" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1855,16 +1899,7 @@ msgstr "Ezin izan da %s muntaia gunea detektatu. Saia zaitez berrabiarazten." msgid "Unable to detect the %s disk drive." msgstr "Ezin izan da %s disko irakurgailua detektatu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Ezin da aurkitu muntatzaile laguntzailea: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1873,12 +1908,12 @@ msgstr "" "Ezin izan da detektatu %s diskoaren gailua. Edo dagoeneko gailua erauzi egin " "da, edo zure kernel horrek esportatzen ari da SYSFS bertsio zaharkitu bat." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Ezin da memoria nagusia muntatu. (Errore kodea: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1887,22 +1922,30 @@ msgstr "" "%s memoria nagusia irakurtzeko memoria da soilik. Hau normalean fitxategi " "sistemen akatsengatik gertatu ohi da." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Ezin da aurkitu muntatzaile laguntzailea: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Irakurgailuak ez du memori-txartelik slot honetan." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Aukeratutako slot-a: %s ez-onartua." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Ez dago espazio libre nahikorik memoria nagusian." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Ez dago espazio libre nahikorik memoria-txartelean." @@ -3147,7 +3190,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "zerrenda osoa ikusteko deskripzio eta guzti." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3155,7 +3198,7 @@ msgstr "" "HTML fitxategietako zeharkako estekak (traverse links) zabaleran bilatu " "(breadth first) Normalean, sakoneran bilatu egiten dira zeharkakoak." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3166,7 +3209,7 @@ msgstr "" "izango da negatiboa izan. 0 horrek adierazten du HTML erro-fitxategian ez " "dagoela jarraibidea dakarren estekarik. Lehenetsita hauxe: %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -4071,7 +4114,7 @@ msgstr "Aitzinsolasa" msgid "Main Text" msgstr "Testu nagusia" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s liburuen formatuekin ezin. Oraingoz sostengurik ez" @@ -4391,7 +4434,7 @@ msgstr "" msgid "Split Options:" msgstr "Zatitzeko eta bereizteko aukerak:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4400,7 +4443,7 @@ msgstr "" "Neurtzeko unitatea. Lehenetsita: hazbetea (2,54 cm). Aukerak hauek dira: %s " "Oharra: honek ez du bazterretako unitatea aldatuko!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4409,7 +4452,7 @@ msgstr "" "Paperaren neurria. Neurri hau alde batera utziko da helburu profila " "erabiltzen denean. Lehenetsita dagoena: gutuna. Aukerak hauek dira: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4418,12 +4461,12 @@ msgstr "" "'widthxheight' itxura, adibidez `123x321` zehazteko luzera eta zabalera. " "Honek alde batera utziko ditu zehaztutako paper-neurriak." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Paperaren norabidea. Lehenetsita: bertikal. Aukerak hauek dira: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5283,7 +5326,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Not allowed" @@ -6468,50 +6511,50 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Egin klik zabaltzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" "%(sidx)s horretako %(series)s liburua" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Bildumak" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Egin klik birritan liburuaren zehaztasunen leihoa ikusteko" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Bidea (Path)" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6610,7 +6653,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11826,54 +11869,54 @@ msgstr "Ezabatzeko markatuta" msgid "Double click to edit me

    " msgstr "Egin ezazu klik birritan editatzeko

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Ezkutatu %s zutabea" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "%s -en arabera sailkatu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Gorantz" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Beherantz" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Alda ezazu testuaren lerrokatzea %s horretarako" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Ezkerretara" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Eskuinetara" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Erdian" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Erakutsi zutabea" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Berrezarri lehenetsitako diseinua" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12637,7 +12680,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13691,11 +13734,11 @@ msgstr "Desgaitua" msgid "Partitioned" msgstr "Partizioduna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14387,7 +14430,7 @@ msgid "Change paths to &lowercase" msgstr "Aldatu bideak (paths) &minuskuletara, letra xeheetara" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formatua eman, &datak honela:" @@ -14559,25 +14602,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Eskuz egindako kudeaketa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Igortzerakoan besterik ez" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Kudeaketa automatikoa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Metadatuen &kudeaketa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14598,7 +14645,7 @@ msgstr "" "modu automatikoan gordeko ditu metadatuak irakurgailuan eta sinkronizatuko " "ditu calibre liburutegiko metadatuekin .
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15539,7 +15586,7 @@ msgstr "" "Liburu multzo batean metadatuak aldatzeko denbora beharko. Ziur zaude?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Bilaketak" @@ -18115,19 +18162,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopiatzen %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -19023,7 +19070,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19031,13 +19078,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19046,7 +19093,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -19059,7 +19106,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -19076,7 +19123,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -19087,71 +19134,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19160,7 +19215,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19168,7 +19223,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19176,7 +19231,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19184,7 +19239,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19193,7 +19248,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19202,14 +19257,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -19217,7 +19272,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19225,7 +19280,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19317,7 +19372,7 @@ msgid "English (Cyprus)" msgstr "Ingelesa (Zipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 0a05015453..f86371c077 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:03+0000\n" "Last-Translator: Milad Naseri \n" "Language-Team: Persian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:51+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:32+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -465,7 +465,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -909,26 +909,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -940,17 +940,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1062,18 +1062,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1081,8 +1081,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1126,11 +1126,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1150,8 +1150,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1161,8 +1161,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1170,8 +1170,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1417,44 +1417,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1565,7 +1609,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1598,7 +1642,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1606,12 +1650,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1638,26 +1682,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1719,50 +1763,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2714,13 +2757,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2728,7 +2771,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3541,7 +3584,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3807,32 +3850,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4636,7 +4679,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5758,49 +5801,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5899,7 +5942,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10921,54 +10964,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11700,7 +11743,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12696,11 +12739,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13335,7 +13378,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13496,25 +13539,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13525,7 +13572,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14441,7 +14488,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16663,17 +16710,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17513,7 +17560,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17521,13 +17568,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17536,7 +17583,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17549,7 +17596,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17566,7 +17613,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17577,71 +17624,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17650,7 +17705,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17658,7 +17713,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17666,7 +17721,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17674,7 +17729,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17683,7 +17738,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17692,14 +17747,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17707,7 +17762,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17715,7 +17770,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17807,7 +17862,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index d1955d620a..bf5c082b0e 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-19 10:47+0000\n" "Last-Translator: Olli-Pekka Kurppa \n" "Language-Team: Finnish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:44+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:26+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Ei tee mitään" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -467,7 +467,7 @@ msgid "Change the way calibre behaves" msgstr "Muuta calibren käyttäytymistä." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Lisää omia sarakkeita" @@ -933,26 +933,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -964,7 +964,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikoi Android-puhelinten kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -972,11 +972,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunikoi S60-puhelimien kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1093,18 +1093,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Uutiset" @@ -1112,8 +1112,8 @@ msgstr "Uutiset" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Luettelo" @@ -1158,11 +1158,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1182,8 +1182,8 @@ msgstr "Siirretään kirjoja laitteelle..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1193,8 +1193,8 @@ msgstr "Lisätään kirjoja laitteen metatietolistaan..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1202,8 +1202,8 @@ msgstr "Poistetaan kirjoja laitteelta..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1451,44 +1451,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikoi Kindle DX -lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Kommunikoi Kobo Readerin kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ei toteutettu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunikoi Palm Pren kanssa" @@ -1599,7 +1643,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1634,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1642,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1674,26 +1718,26 @@ msgstr "Nimeämätön" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1755,50 +1799,49 @@ msgstr "Alustaa %s ei havaittu. Kokeile uudelleenkäynnistämistä." msgid "Unable to detect the %s disk drive." msgstr "Levyasemaa %s ei havaittu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Alustaa %s ei löydetty." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Päämuistin käyttö epäonnistui (Virhe: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Alustaa %s ei löydetty." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Lukijan tässä korttipaikassa ei ole muistikorttia." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Valittu korttipaikka: %s ei ole tuettu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Päämuistissa ei ole tarpeeksi vapaata tilaa" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Muistikortilla ei ole riittävästi vapaata tilaa" @@ -2807,13 +2850,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2821,7 +2864,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3636,7 +3679,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3902,32 +3945,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4731,7 +4774,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5853,49 +5896,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5994,7 +6037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11016,54 +11059,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11795,7 +11838,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12791,11 +12834,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13430,7 +13473,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13591,25 +13634,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13620,7 +13667,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14536,7 +14583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16758,17 +16805,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17608,7 +17655,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17616,13 +17663,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17631,7 +17678,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17644,7 +17691,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17661,7 +17708,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17672,71 +17719,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17745,7 +17800,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17753,7 +17808,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17761,7 +17816,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17769,7 +17824,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17778,7 +17833,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17787,14 +17842,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17802,7 +17857,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17810,7 +17865,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17902,7 +17957,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index a778c96a69..ec40cdc114 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:17+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Faroese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:44+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:26+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 44bf5b7fea..5858863c45 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-14 20:16+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-08 19:23+0000\n" "Last-Translator: sengian \n" "Language-Team: Français \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:44+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-09 04:47+0000\n" +"X-Generator: Launchpad (build 14263)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -28,20 +28,20 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -50,12 +50,12 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -84,7 +84,7 @@ msgstr "Ne fait strictement rien" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -105,8 +105,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -146,7 +146,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -179,14 +179,14 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -489,7 +489,7 @@ msgid "Change the way calibre behaves" msgstr "Changer le comportement de calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Ajouter vos colonnes personnalisées" @@ -968,26 +968,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Carte A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Carte B" @@ -999,7 +999,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1007,11 +1007,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Communique avec une tablette WebOS" @@ -1152,18 +1152,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Informations" @@ -1171,8 +1171,8 @@ msgstr "Informations" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catalogue" @@ -1224,11 +1224,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1248,8 +1248,8 @@ msgstr "Transfère les livres vers l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1259,8 +1259,8 @@ msgstr "Ajoute les livres à liste des métadonnées de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1268,8 +1268,8 @@ msgstr "Supprime les livres de l'appareil..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1527,39 +1527,57 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Communiquer avec le lecteur d'ebook Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Communiquer avec le lecteur Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Le Kobo supporte plusieurs collections dont " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Créer des étiquettes pour la gestion automatique" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" -msgstr "" +msgstr "Télécharge des couvertures de livres" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" +"Normalement, les lecteurs KOBO obtiennent l'image de couverture directement " +"de l'ebook. Avec cette option, calibre enverra une image de couverture " +"séparée au lecteur. Ceci est utile si vous avez modifié la couverture." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" -msgstr "" +msgstr "Télécharger les couvertures en Noir et Blanc" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Montre les livres expirés" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Un bug d'une version précédente laissait les données des livres autres que " +"kepubs dans la base de données. Avec cette option Calibre montrera les " +"données expirées, et vous permettra de les effacer avec la nouvelle logique " +"d'effacement." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non implémenté" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1568,6 +1586,39 @@ msgstr "" "comme lignes dans la base de données sqlite. A l'heure actuelle, ils ne " "peuvent être importés ou visionnés." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Communiquer avec le Palm Pre" @@ -1680,7 +1731,7 @@ msgid "All by author" msgstr "Tous par auteur" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1727,7 +1778,7 @@ msgstr "" "utilisée (nouveaux lecteurs)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1739,14 +1790,14 @@ msgstr "" "deviennent inacceptables." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" "Conserver les proportions de la couverture lors de la génération des " "vignettes" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1781,26 +1832,26 @@ msgstr "Non nommé" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1864,16 +1915,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Impossible de détecter le lecteur de disque %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Impossible de trouver l'assistant de montage : %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1882,12 +1924,12 @@ msgstr "" "Impossible de détecter le lecteur de disque %s. Soit votre appareil a déjà " "été éjecté, soit votre noyau exporte une version obsolète de SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Impossible de monter la mémoire principale (Code d'erreur : %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1896,22 +1938,30 @@ msgstr "" "La mémoire principale de %s est en lecture seule. Ceci est habituellement dû " "à des erreurs du système de fichiers." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Impossible de trouver l'assistant de montage : %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Le lecteur n'a aucune carte mémoire dans cette fente." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Le port sélectionné %s n'est pas pris en charge." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Espace libre insuffisant dans la mémoire principale" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Espace libre insuffisant sur la carte mémoire" @@ -3183,7 +3233,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "pour une liste compléte avec les descriptions." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3191,7 +3241,7 @@ msgstr "" "Parcourir les liens dans les fichier HTML en largeur en premier. " "Normalement, ils sont parcourus en profondeur en premier." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3202,7 +3252,7 @@ msgstr "" "HTML. Ne doit pas être négatif. 0 implique qu'aucun lien à la racine du " "fichier HTML ne sera suivi. Par défaut : %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -4143,7 +4193,7 @@ msgstr "Préface" msgid "Main Text" msgstr "Texte principal" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Les livres au format %s ne sont pas supportés" @@ -4467,7 +4517,7 @@ msgstr "" msgid "Split Options:" msgstr "Options de division :" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4476,7 +4526,7 @@ msgstr "" "L'unité de mesure. Par défaut : pouce (inch). Les choix sont %s. Note : cela " "n'écrase pas l'unité des marges !" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4485,7 +4535,7 @@ msgstr "" "La taille du papier. Cette taille sera écrasée si un profil de sortie est " "utilisé. Par défaut : lettre (letter). Les choix sont %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4494,12 +4544,12 @@ msgstr "" "d. `123x321` pour spécifier la largeur et la hauteur. Ceci outrepassera " "toute taille de papier spécifiée." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "L'orientation de la page. Par défaut : portrait. Les choix sont %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5440,7 +5490,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Interdit" @@ -6678,49 +6728,49 @@ msgstr "" msgid "Donate" msgstr "Faire un don" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Cliquer pour ouvrir" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Livre %(sidx)s de %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Collections" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Coller la couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copier la couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Double-cliquer pour ouvrir la fenêtre de détails du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Chemin" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6819,7 +6869,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -12344,54 +12394,54 @@ msgstr "Marqué pour suppression" msgid "Double click to edit me

    " msgstr "Double clic pour m' éditer

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Cacher la colonne %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Trier par %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendant" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Descendant" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Changer l'alignement du texte pour %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Gauche" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Droite" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Afficher la colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Rétrécir la colonne si elle est trop large pour le contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Restaurer l'affichage par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13203,7 +13253,7 @@ msgstr "Couverture actuelle" msgid "Searching..." msgstr "Recherche en cours..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Téléchargement des couvertures pour %s, veuillez patienter..." @@ -14365,11 +14415,11 @@ msgstr "Désactivé" msgid "Partitioned" msgstr "Partitionné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Coloration de colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -15113,7 +15163,7 @@ msgid "Change paths to &lowercase" msgstr "Changer les chemins en minuscu&les" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formate les &dates comme :" @@ -15303,25 +15353,29 @@ msgstr "" "afficher comme catégories utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Gestion manuelle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Seulement à l'envoi" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Gestion automatique" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Gestion des Métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -15341,7 +15395,7 @@ msgstr "" "métadonnées sur l'appareil synchronisées avec la bibliothèque Calibre, à " "chaque connexion.
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -16408,7 +16462,7 @@ msgstr "" "Etes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Recherches" @@ -19086,17 +19140,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa notation moyenne est de %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Copie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Compacte la base" @@ -20134,7 +20188,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -20147,7 +20201,7 @@ msgstr "" "spécifique. Notez que ces noms de formats sont toujours en majuscule, comme " "dans EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -20155,7 +20209,7 @@ msgstr "" "human_readable(v) -- renvoie une chaine représentant le nombre v en Ko, Mo, " "Go, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -20164,7 +20218,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -20177,7 +20231,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -20194,7 +20248,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -20205,31 +20259,39 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 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:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 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:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 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:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 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:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- renvoie la valeur du champ taille" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20237,7 +20299,7 @@ msgstr "" "ondevice() -- renvoie Yes si ondevice est précisé, sinon renvoie une chaîne " "vide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20245,7 +20307,7 @@ msgstr "" "has_cover() -- renvoie Yes si le livre a une couverture, sinon renvoie une " "chaine vide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -20255,7 +20317,7 @@ msgstr "" "Si toutes les valeurs sont vides, alors la valeur vide est renvoyée. Vous " "pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20266,7 +20328,7 @@ msgstr "" "bien avec test ou first_non_empty. Vous pouvez avoir autant de valeurs que " "vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -20276,7 +20338,7 @@ msgstr "" "vide, sinon renvoie la chaine vide. Cette fonction fonctionne très bien avec " "test ou first_non_empty. Vous pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20286,7 +20348,7 @@ msgstr "" "la chaine vide. Cette fonction fonctionne très bien avec test ou " "first_non_empty. Vous pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20295,7 +20357,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20303,7 +20365,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20311,7 +20373,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20319,7 +20381,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20328,7 +20390,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20337,7 +20399,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20347,7 +20409,7 @@ msgstr "" "pour être utiliser avec format_date ou days_between, mais peut être " "manipulée comme toute autre chaine. La date est au format ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20359,7 +20421,7 @@ msgstr "" "négatif. Si date1 ou date2 ne sont pas des dates, la fonction renvoie une " "chaîne vide." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20367,7 +20429,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20459,8 +20521,8 @@ msgid "English (Cyprus)" msgstr "Anglais (Chypre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Anglais (Répubique Tchèque)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 36dea0c388..388ce96fd6 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:19+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: dev@gl.openoffice.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:45+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:27+0000\n" +"X-Generator: Launchpad (build 14231)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,20 +27,20 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "Non facer nada" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -471,7 +471,7 @@ 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:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Engadir as súas propias columnas" @@ -944,26 +944,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Si" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Tarxeta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Tarxeta B" @@ -975,7 +975,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -983,11 +983,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1123,18 +1123,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" @@ -1142,8 +1142,8 @@ msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catálogo" @@ -1193,11 +1193,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1217,8 +1217,8 @@ msgstr "Transferindo os libros ao dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1228,8 +1228,8 @@ msgstr "Engadindo libros á lista de metatados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1237,8 +1237,8 @@ msgstr "Retirando os libros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1496,39 +1496,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunicar co lector Kindle DX" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Comunicar co Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1536,6 +1547,39 @@ msgstr "" "Os ficheiros «.kobo» non existen no dispositivo como libros, senón que son " "filas nunha base de datos SQLite. Actualmente, non se poden exportar nin ver." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunicar co Palm Pre" @@ -1646,7 +1690,7 @@ msgid "All by author" msgstr "Todos por autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1690,7 +1734,7 @@ msgstr "" "modernos)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1701,12 +1745,12 @@ msgstr "" "libros no lector cun rendemento inaceptábel." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Preservar as proporcións da portada ao xerar as miniaturas" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1740,26 +1784,26 @@ msgstr "Sen nome" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1821,16 +1865,7 @@ msgstr "Non é posíbel detectar o punto de montaxe %s. Tente reiniciar." msgid "Unable to detect the %s disk drive." msgstr "Non foi posíbel detectar a unidade de disco %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Non foi posíbel atopar o asistente para a montaxe: %s" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1840,12 +1875,12 @@ msgstr "" "desconectado, ou ben o núcleo está exportando unha versión anticuada de " "SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Non é posíbel montar a memoria principal (código do erro: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1854,22 +1889,30 @@ msgstr "" "A memoria principal de %s é de só lectura. Isto adoita ocorrer por erros no " "sistema de ficheiros." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Non foi posíbel atopar o asistente para a montaxe: %s" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "O lector non ten ningunha tarxeta de memoria na baiña." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "A baía %s seleccionada non é compatíbel." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "O espazo libre na memoria principal é insuficiente" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "O espazo libre na tarxeta de memoria é insuficiente" @@ -3072,7 +3115,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "para una lista completa con descricións." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3080,7 +3123,7 @@ msgstr "" "Facer unha recollida en largura das ligazóns en ficheiros HTML. Normalmente, " "faise unha recollida en profundidade." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3091,7 +3134,7 @@ msgstr "" "ser negativo. O valor 0 implica que non se seguirá ningunha ligazón no " "ficheiro HTML raíz. O valor predeterminado é %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3964,7 +4007,7 @@ msgstr "Prefacio" msgid "Main Text" msgstr "Texto principal" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "O formato de libros %s non está admitido" @@ -4284,7 +4327,7 @@ msgstr "" msgid "Split Options:" msgstr "Opcións de división:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4293,7 +4336,7 @@ msgstr "" "A unidade de medida. Predeterminadamente son polgadas. As eleccións son %s. " "Nota: esta opción non afecta ás unidades das marxes." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4302,7 +4345,7 @@ msgstr "" "O tamaño do papel. O tamaño que se especifica nun perfil de saída ten " "preferencia. O tamaño predeterminado é o folio. As eleccións son %s." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4311,13 +4354,13 @@ msgstr "" "`123x321` para especificar a largura e a altura. Ten preferencia sobre " "calquera tamaño de papel especificado." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "A orientación da páxina. Predeterminada é vertical. As eleccións son %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5224,7 +5267,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Non permitido" @@ -6403,49 +6446,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Prema para abrir" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Coleccións" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Pegar cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiar cuberta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Premer dúas veces para abrir a xanela Detalles do Libro" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Ruta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6544,7 +6587,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11906,54 +11949,54 @@ msgstr "Marcado para eliminar" msgid "Double click to edit me

    " msgstr "Prema dúas veces para editar

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Ocultar a columna %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Ordenar en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Descendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format 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:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Dereita" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centrado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Amosar columna" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Restaurar a disposición por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12718,7 +12761,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13800,11 +13843,11 @@ msgstr "Desactivado" msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14498,7 +14541,7 @@ msgid "Change paths to &lowercase" msgstr "Cambiar as rutas por &minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Escribir as &datas como:" @@ -14709,25 +14752,29 @@ msgstr "" "que quere amosar como categorías de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Xestión manual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Só ao enviar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Xestión automática" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Xestión dos &metadatos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14747,7 +14794,7 @@ msgstr "" "dispositivo en sincronía coa biblioteca do Calibre, cada vez que se " "conecta
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15766,7 +15813,7 @@ msgstr "" "Cambiar os metadatos de moitos libros pode tardar bastante. Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Buscas" @@ -18365,19 +18412,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -19350,7 +19397,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19358,13 +19405,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19373,7 +19420,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -19386,7 +19433,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -19403,7 +19450,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -19414,73 +19461,81 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 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:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 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:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 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:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 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:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19489,7 +19544,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19497,7 +19552,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19505,7 +19560,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19513,7 +19568,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19522,7 +19577,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19531,14 +19586,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -19546,7 +19601,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19554,7 +19609,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19646,8 +19701,8 @@ msgid "English (Cyprus)" msgstr "Inglés (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Inglés (Checoslovaquia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index b7f062e216..c0b8c401e6 100644 --- a/src/calibre/translations/gu.po +++ b/src/calibre/translations/gu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-20 06:46+0000\n" "Last-Translator: Hasit Bhatt \n" "Language-Team: Gujarati \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:46+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:27+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "કઈ પણ કરતું નથી" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 87a98598e9..a6f8488df2 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-08-22 10:39+0000\n" -"Last-Translator: reldude84@gmail.com \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-02 16:40+0000\n" +"Last-Translator: nachshon \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:46+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:28+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "לא עושה דבר" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -222,11 +222,11 @@ msgstr "סוג קובץ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:354 msgid "Metadata reader" -msgstr "בדיקת תגיות מטא" +msgstr "קורא נתונים נוספים" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:384 msgid "Metadata writer" -msgstr "כתיבת תגיות מטא" +msgstr "כתיבת נתונים נוספים" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:414 msgid "Catalog generator" @@ -249,7 +249,7 @@ msgstr "העדפות" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Store" -msgstr "אחסן" +msgstr "חנות" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:613 msgid "An ebook store." @@ -335,27 +335,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:740 msgid "Generate a catalog of the books in your calibre library" -msgstr "" +msgstr "אתחל קטלוג של הספרים שבספריית הקליברה שלך" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 msgid "Convert books to various ebook formats" -msgstr "" +msgstr "להמיר ספרים לתצורות שונות" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 msgid "Delete books from your calibre library or connected device" -msgstr "" +msgstr "למחוק ספרים מספריית הקליברה או מהמכשיר שלך" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:755 msgid "Edit the metadata of books in your calibre library" -msgstr "" +msgstr "לערוך את הנתונים של הספרים בספריית הקליברה שלך" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760 msgid "Read books in your calibre library" -msgstr "" +msgstr "לקרוא ספרים בספריית הקליברה שלך" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 msgid "Download news from the internet in ebook form" -msgstr "" +msgstr "להוריד חדשות מהאנטרנט בתצורת ספר אלקטרוני." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 msgid "Show a list of related books quickly" @@ -371,7 +371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Restart calibre" -msgstr "" +msgstr "לאתחל קליברה" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Open the folder that contains the book files in your calibre library" @@ -379,7 +379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Send books to the connected device" -msgstr "" +msgstr "להעתיק ספרים למכשיר המחובר" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "" @@ -464,7 +464,7 @@ msgid "Change the way calibre behaves" msgstr "שנה את אופן הפעולה של קליבר" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "הוסף טורים אישיים" @@ -914,26 +914,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -945,17 +945,17 @@ msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" msgid "Communicate with Android phones." msgstr "מתקשר עם טלפון Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "תקשר עם סלולרי S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1074,18 +1074,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "חדשות" @@ -1093,8 +1093,8 @@ msgstr "חדשות" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "קטלוג" @@ -1138,11 +1138,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1162,8 +1162,8 @@ msgstr "מעביר ספרים למכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1173,8 +1173,8 @@ msgstr "מוסיף ספרים לרשימת הספרים במכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1182,8 +1182,8 @@ msgstr "מסיר ספרים מהמכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1431,44 +1431,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "תקשר עם קורא הספרים קינדל DX" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "תקשר עם קורא הספרים קובו" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "לא יושם" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "תקשר עם פאלם פרי" @@ -1579,7 +1623,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1612,7 +1656,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1620,12 +1664,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1652,26 +1696,26 @@ msgstr "ללא שם" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1734,28 +1778,19 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "לא מצליח למצוא את כונן %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "לא הצליח למצוא את עזר עיגון חומרה (mount helper): %s" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "לא מצליח להעלות זכרון ראשי (קוד שגיאה: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1764,22 +1799,30 @@ msgstr "" "הזיכרון של %s הינו לקריאה בלבד. דבר זה לרוב קורה בגלל שגיאות במערכת הקבצים " "(file system)." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "לא הצליח למצוא את עזר עיגון חומרה (mount helper): %s" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "למכשיר אין כרטיס זיכרון בחריץ." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "החריץ הנבחר: %s לא נתמך." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "אין מספיק מקום פנוי על הזכרון הראשי." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "אין מספיק מקום פנוי על כרטיס הזכרון." @@ -2736,7 +2779,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2744,7 +2787,7 @@ msgstr "" "עבור על הקישורים בקבצי ה-HTML בצורה רוחבית (breadth first). לרוב המעבר נעשה " "לעומק כל קישור (depth first)." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2752,7 +2795,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3567,7 +3610,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3833,32 +3876,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4662,7 +4705,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5784,49 +5827,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5925,7 +5968,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10947,54 +10990,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11726,7 +11769,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12722,11 +12765,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13361,7 +13404,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13522,25 +13565,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13551,7 +13598,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14467,7 +14514,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16689,17 +16736,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17539,7 +17586,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17547,13 +17594,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17562,7 +17609,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17575,7 +17622,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17592,7 +17639,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17603,71 +17650,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17676,7 +17731,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17684,7 +17739,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17692,7 +17747,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17700,7 +17755,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17709,7 +17764,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17718,14 +17773,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17733,7 +17788,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17741,7 +17796,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17833,7 +17888,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 046eb9e26b..180b763306 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:01+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Hindi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:46+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:28+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "कुछ भी नहीं करता" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 055cd9c6ab..ad714aa177 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:51+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Croatian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:53+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:34+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "Uopće ne funkcionira" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -463,7 +463,7 @@ msgid "Change the way calibre behaves" msgstr "Promijeni način na koji se calibre ponaša" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodaj vlastite stupce" @@ -917,26 +917,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -948,17 +948,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kominiciraj sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1070,18 +1070,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vijesti" @@ -1089,8 +1089,8 @@ msgstr "Vijesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1134,11 +1134,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1158,8 +1158,8 @@ msgstr "Prenošenje knjiga na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1169,8 +1169,8 @@ msgstr "Dodavanje knjiga u popis metapodataka uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1178,8 +1178,8 @@ msgstr "Uklanjanje knjiga sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1425,44 +1425,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Komuniciraj sa Kindle DX eBook čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nije implementirano" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1573,7 +1617,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1606,7 +1650,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1614,12 +1658,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1646,26 +1690,26 @@ msgstr "Neimenovano" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1727,50 +1771,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Nemoguće pronaći %s disketni pogon." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Pomoćnik montaže nije pronađen: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nemoguće organizirati glavnu memoriju (Kod greške: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Pomoćnik montaže nije pronađen: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Čitač nema memorijsku karticu u ovom ležištu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Odabrano ležište: %s nije podržano." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Glavna memorija nema dovoljno slobodnog prostora" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Memorijska kartica nema dovoljno slobodnog prostora" @@ -2858,7 +2901,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2866,7 +2909,7 @@ msgstr "" "Poprečne veze u HTML datotekama, širina prvo. Normalno su postavljeni dubina " "prvo." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2877,7 +2920,7 @@ msgstr "" "negativna. 0 predpostavlja da veze u korijenskoj HTML datoteci nisu praćene. " "Standardno je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3727,7 +3770,7 @@ msgstr "Uvod" msgid "Main Text" msgstr "Glavni Tekst" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Knjige %s formata nisu podržane" @@ -4044,7 +4087,7 @@ msgstr "" msgid "Split Options:" msgstr "Opcije Dijeljenja:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4053,7 +4096,7 @@ msgstr "" "Jedinica mjere. Zadano je Inch. Izbori su %s. Napomena: Ovo ne mijenja " "jedinicu mjere za margine!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4062,7 +4105,7 @@ msgstr "" "Veličina papira. Ova veličina će biti nadvladana kad je ulazni profil " "upotrijebljen. Standardno je pismo. Izbori su %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4071,12 +4114,12 @@ msgstr "" "za specificiranje širine i visine. Ovo nadvladava bilo koju specificiranu " "veličinu papira." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orijentacija stranice. Zadano je portet. Izbori su %s." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4900,7 +4943,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -6030,49 +6073,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Kolekcije" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Put" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6171,7 +6214,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11248,54 +11291,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "Duplo klikni za urediti mene

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12032,7 +12075,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13035,11 +13078,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13690,7 +13733,7 @@ msgid "Change paths to &lowercase" msgstr "Pretvori putanje u &mala slova" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formatiraj &datume kao:" @@ -13851,25 +13894,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13880,7 +13927,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14803,7 +14850,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -17148,18 +17195,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -18016,7 +18063,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18024,13 +18071,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18039,7 +18086,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18052,7 +18099,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18069,7 +18116,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18080,71 +18127,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18153,7 +18208,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18161,7 +18216,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18169,7 +18224,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18177,7 +18232,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18186,7 +18241,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18195,14 +18250,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18210,7 +18265,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18218,7 +18273,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18310,7 +18365,7 @@ msgid "English (Cyprus)" msgstr "Engleski (Cipar)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index ec4aa11b30..76a1d4279d 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-23 12:07+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-09 08:17+0000\n" "Last-Translator: Devilinside \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-24 05:13+0000\n" -"X-Generator: Launchpad (build 14185)\n" +"X-Launchpad-Export-Date: 2011-11-10 04:56+0000\n" +"X-Generator: Launchpad (build 14263)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Semmit sem csinál" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -478,7 +478,7 @@ msgid "Change the way calibre behaves" msgstr "Calibre viselkedésének megváltoztatása" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Saját oszlop hozzáadása" @@ -941,26 +941,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Igen" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Fő memória" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "„A” kártya" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "„B” kártya" @@ -972,7 +972,7 @@ msgstr "Hibakeresési napló" msgid "Communicate with Android phones." msgstr "Kommunikáció Androidos telefonnal." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -980,11 +980,11 @@ msgstr "" "Vesszővel tagolt mappa-lista az e-bookok olvasóra 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunikáció S60-as telefonnal." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Kommunikáció WebOS táblagépekkel." @@ -1122,18 +1122,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Hírek (RSS)" @@ -1141,8 +1141,8 @@ msgstr "Hírek (RSS)" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalógus" @@ -1193,11 +1193,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1217,8 +1217,8 @@ msgstr "Könyvek küldése az eszközre…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1228,8 +1228,8 @@ msgstr "Könyvek hozzáadása az eszköz metaadat listájához…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1237,8 +1237,8 @@ msgstr "Könyvek eltávolítása az eszközről…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1494,23 +1494,23 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikáció Kindle DX eBook olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Kommunikáció Kobo olvasóval" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "A Kobo számtalan gyűjteményt támogat, pl.: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Címkék készítése az automatikus kezeléshez" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "Borítók feltöltése a könyvekhez (újabb ebook olvasók)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1520,16 +1520,30 @@ msgstr "" "könyvekből. Ezzel a beállítással a calibre egy külön borítófájlt küld a " "könyvhöz, ami hasznos lehet, ha módosította a borítóképet." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Fekete-fehér borítók feltöltése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Elavult bejegyzések megjelenítése" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Egy korábbi verzióból megmaradt hiba miatt a nem epub könyvek is benne " +"maradnak az adatbázisban. Ezzel az opcióval megjeleníthetők ezek a régi " +"bejegyzések és így törölhetőek lesznek." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nincs megvalósítva" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1537,6 +1551,50 @@ msgstr "" "a „.kobo” fájlok nem léteznek az eszközön, mint e-bookok, csak sorok egy " "sqlite adatbázisban. Jelenleg nem lehet őket exportálni vagy megnézni." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" +"
    Utoljára olvasva: %(time)s
    Elolvasva (százalék): " +"%(pr)d%%
    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" +"%(chapter)d. fejezet: %(chapter_title)s
    %(typ)s
    Fejezeten belüli pozíció: %(chapter_progress)s%%
    %(annotation)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" +"%(chapter)d. fejezet: %(chapter_title)s
    %(typ)s
    Fejezeten belüli pozíció: %(chapter_progress)s%%
    Kiemelés: %(text)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" +"%(chapter)d. fejezet: %(chapter_title)s
    %(typ)s
    Fejezeten belüli pozíció: %(chapter_progress)s%%
    Kiemelés: %(text)s
    Jegyzetek: %(annotation)s

    " + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunikáció Palm Pre-vel" @@ -1647,7 +1705,7 @@ msgid "All by author" msgstr "Mind szerző szerint" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1691,7 +1749,7 @@ msgstr "" "Különálló borítók frissítése az automatikus kezelésnél (újabb olvasóknál)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1702,12 +1760,12 @@ msgstr "" "rontja a teljesítményt." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "A borító méretarányának megtartása a bélyegkép létrehozásakor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1740,11 +1798,11 @@ msgstr "Névtelen" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Kommunikáció a PRST1, vagy ennél újabb Sony ebook olvasókkal" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Önálló bélyegkép borítók feltöltése" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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, " @@ -1755,15 +1813,15 @@ msgstr "" "könyvhöz, ami hasznos lehet, ha DRM-es könyvet küld az eszközre, amiben nem " "tud borítót cserélni." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "Automatikus kezelésko&r frissüljenek a különálló borítók" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Sony szerzőformátum használata (Csak az első szerző)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1830,16 +1888,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "A(z) %s meghajtó nem található" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Nem található felcsatlakozást segítő: %s" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1848,12 +1897,12 @@ msgstr "" "Nem található a(z) %s lemezmeghajtó. Az eszköz vagy már le lett csatolva, " "vagy a kernel a SYSFS egy régi verzióját használja." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "A fő memória nem csatolható. (Hiba kód: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1862,22 +1911,30 @@ msgstr "" "A(z) %s belső memóriája csak olvasható. Ezt valószínűleg a fájlrendszer " "hibája okozza." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Nem található felcsatlakozást segítő: %s" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Az eszköz ezen kártyaolvasójában nincs memóriakártya." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Kiválasztott kártyaolvasó: %s nem támogatott." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Nincs elég hely a fő memóriában" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Nincs elég hely a memóriakártyán" @@ -3104,7 +3161,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "egy teljes lista leírásokkal." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3112,7 +3169,7 @@ msgstr "" "Linkek követése a HTML fájlokban szélességi keresés alapján. Alapesetben " "mélységi kereséssel történik a linkkövetés." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3123,7 +3180,7 @@ msgstr "" "negatív szám. A '0' azt jelenti, hogy nincs link-követés. Alapértelmezett: " "%default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -4043,7 +4100,7 @@ msgstr "Előszó (szerk.)" msgid "Main Text" msgstr "Fő szöveg" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "A %s formátumú könyvek sajnos nem támogatottak" @@ -4363,7 +4420,7 @@ msgstr "" msgid "Split Options:" msgstr "Darabolás beállításai:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4372,7 +4429,7 @@ msgstr "" "Mértékegység. Alapértelmezett az inch. A lehetőségek: %s. Figyelem: ez nem " "írja felül a margók mértékegységét!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4381,7 +4438,7 @@ msgstr "" "Papírméret. Ezt felülírja, ha kimeneti profilt használsz. Alapértelmezett: " "'letter'. A lehetőségek: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4390,12 +4447,12 @@ msgstr "" "a szélesség és a magasság beállításához. Ez minden beállított papírméretet " "felülbírál." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "A lap tájolása. Alapértelmezett: álló. Lehetőségek: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5307,7 +5364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Nem engedélyezett" @@ -6518,51 +6575,51 @@ msgstr "" msgid "Donate" msgstr "Támogatás" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Mappa megnyitása" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "ID-k" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" "%(sidx)s. könyv ebből a sorozatból: %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Gyűjtemények" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Borító beillesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Borító másolása" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Borító eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Kattintson duplán a könyv részleteinek megjelenítéséhez" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Elérési út" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6661,7 +6718,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -12120,54 +12177,54 @@ msgstr "Megjelölve törlése" msgid "Double click to edit me

    " msgstr "Dupla-kattintás a szerkesztéshez

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "%s oszlop elrejtése" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "%s rendezése" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Növekvő" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Csökkenő" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "%s szövegelrendezés" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Bal" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Középen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Oszlop megjelenítése" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Oszlopszélesség csökkentése a legjobb kitöltéshez" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Alapértelmezett elrendezés visszaállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12966,7 +13023,7 @@ msgstr "Aktuális borító" msgid "Searching..." msgstr "Keresés…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "%s borítójának letöltése, kérem várjon…" @@ -14116,11 +14173,11 @@ msgstr "Letiltva" msgid "Partitioned" msgstr "Egyenlő elemszámú csoportok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Oszlop színezés" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14851,7 +14908,7 @@ msgid "Change paths to &lowercase" msgstr "Elérési út kisbetűssé alakítása" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Dátumok formátuma:" @@ -15061,25 +15118,31 @@ msgstr "" "melyet felhasználói kategóriaként kíván megjeleníteni." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Manuális kezelés" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Csak küldéskor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Automatikus kezelés" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" +"Nem lehet a metaadatokat megváltoztatni, ha az eszköz kapcsolódik a " +"számítógéphez." + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Metaadatok &kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -15098,7 +15161,7 @@ msgstr "" "
  • Automatikus kezelés: a calibre automatikusan szinkronizálja a " "metaadatokat az eszközön minden kapcsolódáskor
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -16148,7 +16211,7 @@ msgstr "" "Sok könyv metaadatának megváltoztatása hosszú ideig is eltarthat. Folytatja?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Keresés" @@ -16565,8 +16628,9 @@ msgid "" "%(app)s has been updated to version %(ver)s. See the new features." msgstr "" -"%(app)s alkalmazásnak új verziója jelent meg: %(ver)s. Az új funkciók " -"leírása itt érhető el." +"A %(app)s alkalmazásnak új verziója jelent meg: %(ver)s. Az új " +"funkciók leírása itt " +"érhető el." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 msgid "Update available!" @@ -18790,17 +18854,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sÁtlagos értékelés: %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Régi adatbázis migrálása a jelenlegibe: %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Másolás: %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -19834,7 +19898,7 @@ msgstr "" "módosítási dátumának lekérdezéséhez. A könyvformátum nevek mindig " "nagybetűsek, mint például EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19847,7 +19911,7 @@ msgstr "" "könyvformátum méretének lekérdezéséhez. A könyvformátum nevek mindig " "nagybetűsek, mint például EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19855,7 +19919,7 @@ msgstr "" "human_readable(méret) – visszatérési értéke a „méret” átalakítva KB, MB, GB " "stb. mértékegységre." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19870,7 +19934,7 @@ msgstr "" "dokumentációjában talál. Üres karakterláncot ad vissza, ha a formázás " "sikertelen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -19892,7 +19956,7 @@ msgstr "" "értéke „A” lesz, a {tags:sublist(-1,0,\\,)} visszatérési értéke „C”, a " "{tags:sublist(0,-1,\\,)} visszatérési értéke pedig „A, B” lesz." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -19927,7 +19991,7 @@ msgstr "" "{#genre:subitems(0,1)} visszatérési értéke „A, D”\r\n" "{#genre:subitems(0,2)} visszatérési értéke „A.B, D.E”" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -19938,12 +20002,20 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(dátum, formátum_karakterlánc) – a „dátum”-ot a " -"„formátum_karakterlánc”-nek megfelelően formázza.\r\n" -"A „formátum_karakterlánc”-ben használható jelölések:\r\n" +"format_date(érték, formátum_karakterlánc) – az „érték”-et (aminek dátumnak " +"kell lennie) formázza a „formátum_karakterlánc” értékének megfelelően. " +"Visszatérési értéke egy karakterlánc. A formátumkódok:\r\n" "d – hónap napja kezdő 0 nélkül (1-től 31-ig)\r\n" "dd – a hónap napja kezdő nullával (01-től 31-ig)\r\n" "ddd – a nap rövid, beállított nyelvnek megfelelő neve (pl.: „Hét”, „Vas”)\r\n" @@ -19957,32 +20029,42 @@ msgstr "" "„Április”)\r\n" "yy – az év utolsó két számjegye (00-tól 99-ig)\r\n" "yyyy – az év négy számjeggyel\r\n" -"iso – a dátum, idővel és időzónával, ez más jelöléssel nem alkalmazható" +"h – óra kezdő 0 nélkül (0-tól 11-ig vagy 0-tól 23-ig a 12/24 órás " +"beállítástól függően)\r\n" +"hh – óra kezdő 0-val (00-tól 11-ig vagy 00-tól 23-ig a 12/24 órás " +"beállítástól függően)\r\n" +"m – perc kezdő 0 nélkül (0-tól 59-ig)\r\n" +"mm – perc kezdő 0-val (00-tól 59-ig)\r\n" +"s – másodperc kezdő 0 nélkül (0-tól 59-ig)\r\n" +"ss – másodperc kezdő 0-val (00-tól 59-ig)\r\n" +"AP – 12 órás mód használata a 24 órás helyett, az „AP” helyére a „de.” vagy " +"a „du.” fog kerülni\r\n" +"iso – dátum és idő időzónával" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(érték) – az „érték” nagybetűs változatát adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(érték) – az „érték” kisbetűs változatát adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(érték) – az „érték” címszerű változatát (névelők kivételével nagy " "kezdőbetű) adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(érték) – a nagy első kezdőbetűvel kezdődő „érték”-et adja vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() – a méretmező értékével tér vissza" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19990,7 +20072,7 @@ msgstr "" "ondevice() – visszatérési értéke „Yes”, ha az „ondevice” („Eszközön”) mező " "„True” (igaz) értékű, egyébként üres karakterlánc" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19998,7 +20080,7 @@ msgstr "" "has_cover() – visszatérési értéke „Yes”, ha a könyvnek van borítója, " "egyébként üres karakterlánc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -20007,7 +20089,7 @@ msgstr "" "first_non_empty(érték, érték, …) – az argumentumként megadott „érték”-ek " "közül az első nem üres „érték”-et adja vissza. Bármennyi argumentuma lehet." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20017,7 +20099,7 @@ msgstr "" "„érték”-ek nem üresek, egyébként üres karakterlánc. Jól használható együtt a " "„test” és a „first_non_empty” függvényekkel. Bármennyi argumentuma lehet." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -20027,7 +20109,7 @@ msgstr "" "„érték” nem üres, egyébként üres karakterlánc. Jól használható együtt a " "„test” és a „first_non_empty” függvényekkel. Bármennyi argumentuma lehet." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20037,7 +20119,7 @@ msgstr "" "„érték” üres, egyébként üres karakterlánc. Jól használható együtt a „test” " "és a „first_non_empty” függvényekkel. Bármennyi argumentuma lehet." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20052,7 +20134,7 @@ msgstr "" "az „elválasztó”-val van tagolva, de a bemeneti „lista1” és „lista2” egyes " "elemeit is ennek kell elválasztania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20064,7 +20146,7 @@ msgstr "" "„lista2”-ben. A visszatérési lista az „elválasztó”-val van tagolva, de a " "bemeneti „lista1” és „lista2” egyes elemeit is ennek kell elválasztania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20078,7 +20160,7 @@ msgstr "" "tagolva, de a bemeneti „lista1” és „lista2” egyes elemeit is ennek kell " "elválasztania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20091,7 +20173,7 @@ msgstr "" "csökkenő sorrendben rendez. A visszatérési lista az „elválasztó”-val van " "tagolva, de a bemeneti „lista” egyes elemeit is ennek kell elválasztania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20106,7 +20188,7 @@ msgstr "" "listákban lévő elemek sorrendje tetszőleges lehet. A listaelemek " "ellenőrzésekor a kis- és nagybetűk nincsenek megkülönböztetve." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20121,7 +20203,7 @@ msgstr "" "„nemkötelező_csere” értéke nem üres karakterlánc, akkor a visszatérési " "listához adás előtt elvégzi ezt a cserét." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20131,7 +20213,7 @@ msgstr "" "„format_date” és a „days_between” függvényekben használatos, de ugyanúgy " "manipulálható mint más normál karakterlánc. A dátum ISO formátumú." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20143,7 +20225,7 @@ msgstr "" "érték pozitív, egyébként negatív szám. Ha a „dátum1” vagy a „dátum2” nem " "dátum érték, akkor a visszatérési érték üres karakterlánc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20155,7 +20237,7 @@ msgstr "" "megfelelően. Ha a „lefordít” értéke 0, akkor a visszatérési lista angol " "nyelvű, egyébként az aktuálisan beállított nyelv." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20192,159 +20274,159 @@ msgstr "brazil portugál" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (UK)" -msgstr "Angol (Brit)" +msgstr "angol (Egyesült Királyság)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "Simplified Chinese" -msgstr "Kínai (egyszerűsített)" +msgstr "kínai (egyszerűsített)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "Chinese (HK)" -msgstr "Kínai (hongkongi)" +msgstr "kínai (Hongkong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "Traditional Chinese" -msgstr "Kínai (hagyományos)" +msgstr "kínai (hagyományos)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "English" -msgstr "Angol" +msgstr "angol" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "English (Australia)" -msgstr "Angol (Ausztrália)" +msgstr "angol (Ausztrália)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "English (Bulgaria)" -msgstr "Angol (Bulgária)" +msgstr "angol (Bulgária)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" -msgstr "Angol (Új-Zéland)" +msgstr "angol (Új-Zéland)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" -msgstr "Angol (Kanada)" +msgstr "angol (Kanada)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" -msgstr "Angol (Görögország)" +msgstr "angol (Görögország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" -msgstr "Angol (India)" +msgstr "angol (India)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Nepal)" -msgstr "Angol (Nepál)" +msgstr "angol (Nepál)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Thailand)" -msgstr "Angol (Thaiföld)" +msgstr "angol (Thaiföld)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Turkey)" -msgstr "Angol (Törökország)" +msgstr "angol (Törökország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Cyprus)" -msgstr "Angol (Ciprus)" +msgstr "angol (Ciprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Angol (Csehszlovákia)" +msgid "English (Czech Republic)" +msgstr "angol (Cseh Köztársaság)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" -msgstr "Angol (Pakisztán)" +msgstr "angol (Pakisztán)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Croatia)" -msgstr "Angol (Horvátország)" +msgstr "angol (Horvátország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Indonesia)" -msgstr "Angol (Indonézia)" +msgstr "angol (Indonézia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Israel)" -msgstr "Angol (Izrael)" +msgstr "angol (Izrael)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Russia)" -msgstr "Angol (Oroszország)" +msgstr "angol (Oroszország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Singapore)" -msgstr "Angol (Szingapúr)" +msgstr "angol (Szingapúr)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (Yemen)" -msgstr "Angol (Jemen)" +msgstr "angol (Jemen)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (Ireland)" -msgstr "Angol (Írország)" +msgstr "angol (Írország)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (China)" -msgstr "Angol (Kína)" +msgstr "angol (Kína)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (South Africa)" -msgstr "Angol (Dél-Afrika)" +msgstr "angol (Dél-Afrika)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Paraguay)" -msgstr "Spanyol (Paraguay)" +msgstr "spanyol (Paraguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Uruguay)" -msgstr "Spanyol (Uruguay)" +msgstr "spanyol (Uruguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Argentina)" -msgstr "Spanyol (Argentína)" +msgstr "spanyol (Argentína)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Mexico)" -msgstr "Spanyol (Mexikó)" +msgstr "spanyol (Mexikó)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Cuba)" -msgstr "Spanyol (Kuba)" +msgstr "spanyol (Kuba)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Chile)" -msgstr "Spanyol (Chile)" +msgstr "spanyol (Chile)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Ecuador)" -msgstr "Spanyol (Ecuador)" +msgstr "spanyol (Ecuador)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Honduras)" -msgstr "Spanyol (Honduras)" +msgstr "spanyol (Honduras)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Venezuela)" -msgstr "Spanyol (Venezuela)" +msgstr "spanyol (Venezuela)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Bolivia)" -msgstr "Spanyol (Bolívia)" +msgstr "spanyol (Bolívia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "Spanish (Nicaragua)" -msgstr "Spanyol (Nicaragua)" +msgstr "spanyol (Nicaragua)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "Spanish (Colombia)" -msgstr "Spanyol (Kolumbia)" +msgstr "spanyol (Kolumbia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "German (AT)" -msgstr "Német (AT)" +msgstr "német (Ausztria)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "French (BE)" @@ -20352,11 +20434,11 @@ msgstr "Francia (BE)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "Dutch (NL)" -msgstr "Holland (NL)" +msgstr "holland (Hollandia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "Dutch (BE)" -msgstr "Holland (BE)" +msgstr "holland (Belgium)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) #: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 5893f7b371..b6333944ac 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:24+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Indonesian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:47+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:28+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "Ganti perilaku calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Tambah kolom sendiri" @@ -896,26 +896,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -927,17 +927,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1049,18 +1049,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1068,8 +1068,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1113,11 +1113,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1137,8 +1137,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1148,8 +1148,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1157,8 +1157,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1404,44 +1404,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1552,7 +1596,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1585,7 +1629,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1593,12 +1637,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1625,26 +1669,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1706,50 +1750,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2701,13 +2744,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2715,7 +2758,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3528,7 +3571,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3794,32 +3837,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4623,7 +4666,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5745,49 +5788,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5886,7 +5929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10908,54 +10951,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11687,7 +11730,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12683,11 +12726,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13322,7 +13365,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13483,25 +13526,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13512,7 +13559,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14428,7 +14475,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16650,17 +16697,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17500,7 +17547,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17508,13 +17555,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17523,7 +17570,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17536,7 +17583,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17553,7 +17600,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17564,71 +17611,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17637,7 +17692,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17645,7 +17700,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17653,7 +17708,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17661,7 +17716,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17670,7 +17725,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17679,14 +17734,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17694,7 +17749,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17702,7 +17757,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17794,7 +17849,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 31670b6f71..ed306ff9ce 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-22 21:11+0000\n" -"Last-Translator: MeltingShell \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-06 13:46+0000\n" +"Last-Translator: Marco Ciampa \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-23 05:12+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:29+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -30,20 +30,20 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -52,12 +52,12 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -86,7 +86,7 @@ msgstr "Non fa assolutamente niente" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -107,8 +107,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -148,7 +148,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -181,14 +181,14 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -482,7 +482,7 @@ msgid "Change the way calibre behaves" msgstr "Cambia il comportamento di calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Aggiungi colonne personalizzate" @@ -958,26 +958,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sì" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Principale" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Scheda A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Scheda B" @@ -989,7 +989,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -997,11 +997,11 @@ msgstr "" "Elenco delle cartelle separate da virgole dei libri da inviare al " "dispositivo. Sarà usata la prima cartella esistente." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunica con tablet WebOS." @@ -1058,7 +1058,7 @@ msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -"\"Copia i file nella cartella iTunes Media %s\" è abilitata nelle preferenze " +"\"Copia i file nella cartella iTunes Media %s\" è abilitata in Preferenze di " "iTunes|Avanzate" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 @@ -1139,18 +1139,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notizie" @@ -1158,8 +1158,8 @@ msgstr "Notizie" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catalogo" @@ -1210,11 +1210,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1234,8 +1234,8 @@ msgstr "Trasferimento dei libri nel dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1245,8 +1245,8 @@ msgstr "Aggiunta dei libri alla lista metadati del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1254,8 +1254,8 @@ msgstr "Rimozione dei libri dal dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1315,15 +1315,15 @@ msgstr "Comunica con il lettore PocketBook 301." #: /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" +msgstr "Comunica con il lettore PocketBook 602/603/902/903." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252 msgid "Communicate with the PocketBook 360+ reader." -msgstr "In comunicazione con il lettore PocketBook 360+" +msgstr "Comunica con il lettore PocketBook 360+." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262 msgid "Communicate with the PocketBook 701" -msgstr "Comunica con il PocketBook 701" +msgstr "Comunica con il PocketBook 701." #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" @@ -1512,39 +1512,56 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica con il lettore Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Comunica con il Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Il Kobo supporta diverse collezioni tra cui " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Crea tag per la gestione automatica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "Invia copertine dei libri (nuovi lettori)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" +"Normalmente, il lettori KOBO ottengono l'immagine di copertina dallo stesso " +"file del libro. Con questa opzione, calibre spedirà al lettore un'immagine " +"di copertina separata, operazione utile se hai modificato la copertina." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Invia copertine in bianco e nero" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Mostra i libri scaduti" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Un difetto in una versione precedente lasciava record di libri non kepubs " +"nel database. Con quest'opzione Calibre mostrerà i record scaduti e quindi " +"permetterà di cancellarli con il nuovo meccanismo di cancellazione." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Non Implementato" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1553,6 +1570,50 @@ msgstr "" "presenti nel database sqlite. Attualmente non possono essere esportati o " "visualizzati." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" +"
    Ultima lettura del libro: %(time)s
    Percentuale " +"letta: %(pr)d%%
    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" +"Capitolo %(chapter)d: %(chapter_title)s
    %(typ)s
    Avanzamento capitolo: %(chapter_progress)s%%
    %(annotation)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" +"Capitolo %(chapter)d: %(chapter_title)s
    %(typ)s
    Avanzamento capitolo: %(chapter_progress)s%%
    In " +"evidenza: %(text)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" +"Capitolo %(chapter)d: %(chapter_title)s
    %(typ)s
    Avanzamento capitolo: %(chapter_progress)s%%
    In " +"evidenza: %(text)s
    Note: %(annotation)s

    " + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunica con il Palm Pre." @@ -1664,7 +1725,7 @@ msgid "All by author" msgstr "Tutti per autore" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1710,7 +1771,7 @@ msgstr "" "lettori recenti)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1721,14 +1782,14 @@ msgstr "" "rendere le prestazioni inaccettabili." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" "Conserva le corrette proporzioni della copertina in fase di generazione " "delle miniatura" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1763,32 +1824,40 @@ msgstr "Senza nome" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Comunica con il PRST1 e con i più recenti lettori di eBook di SONY" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Invia le miniature delle copertine separate dei libri" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" +"Normalmente, i lettori SONY ottengono l'immagine di copertina dallo stesso " +"file del libro. Con quest'opzione, calibre spedirà al lettore un'immagine di " +"copertina separata, operazione utile se stai cercando di inviare libri " +"protetti da DRM a cui non è possibile cambiare la copertina." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" "Aggiorna le copertine separate quando utilizzi la gestione automatica" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Usa il formato autore di SONY (solo il primo autore)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " "multiple authors. Leave this disabled if you use Metadata Plugboards." msgstr "" +"Impostare quest'opzione se si desidera che l'autore sul Sony appaia allo " +"stesso modo in cui lo imposta il T1. Ciò significa che mostrerà solo il " +"primo autore con il libri che ne abbiano molti. Lasciarla disabilitata se si " +"usa Metadata Plugboards." #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -1845,16 +1914,7 @@ msgstr "Impossibile individuare il punto di mount %s. Prova a riavviare." msgid "Unable to detect the %s disk drive." msgstr "Impossibile individuare il disco %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Non è stato possibile trovare l'assistente di installazione: %s" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1863,12 +1923,12 @@ msgstr "" "Impossibile rilevare l'unità disco %s. Il dispositivo è già stato espulso " "oppure il kernel esporta una versione di SYSFS non più supportata." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Impossibile montare la memoria principale (Codice errore: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1877,22 +1937,30 @@ msgstr "" "La memoria principale di %s è in sola lettura. Questo accade di solito per " "un errore del filesystem." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Non è stato possibile trovare l'assistente di installazione: %s" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Il reader non contiene una scheda di memoria in questo slot." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Lo slot selezionato: %s non è supportato." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Non c'è spazio sufficiente nella memoria principale" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Non c'è spazio sufficiente nella scheda di memoria" @@ -2050,7 +2118,7 @@ msgstr "Trasformato %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 #, python-format msgid "Failed %s" -msgstr "Fallito %s" +msgstr "%s non riuscito" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 #, python-format @@ -2059,7 +2127,7 @@ msgid "" "\n" "%s" msgstr "" -"Elaborazione del fumetto fallita: \n" +"Elaborazione del fumetto non riuscita: \n" "\n" "%s" @@ -2275,8 +2343,8 @@ msgid "" "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -"Gestisce la generazione automatica dell'indice. Come predefinito, se il file " -"sorgente ha un indice, questo sarà preferito a quello generato " +"Gestisce la generazione automatica dell'indice. In modo predefinito, se il " +"file sorgente ha un indice, questo sarà preferito a quello generato " "automaticamente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:186 @@ -2302,7 +2370,8 @@ msgstr "Output salvato in" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:105 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -"Livello di dettagli dell'output. Specificare più volte per maggiori dettagli." +"Livello di dettaglio dell'output. Specificare più volte per una maggiore " +"verbosità." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:112 msgid "" @@ -2310,7 +2379,7 @@ msgid "" "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -"Salva l'output dei differenti stadi di conversione raggiunti nella directory " +"Salva l'output dei differenti stadi di conversione raggiunti nella cartella " "specificata. Utile se non si conosce in quale stadio del processo di " "conversione si verifica l'errore." @@ -2608,7 +2677,7 @@ msgid "" "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

    or

    tags)." msgstr "" -"Rimuove gli spazi fra i paragrafi. Imposta anche un rientro dei paragrafi di " +"Rimuovi gli spazi fra i paragrafi. Imposta anche un rientro dei paragrafi di " "1.5em. La rimozione degli spazi non funzionerà se il documento sorgente non " "usa la notazione per i paragrafi del tipo

    o

    ." @@ -2620,6 +2689,12 @@ msgid "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." msgstr "" +"Quando Calibre rimuove le righe vuote tra paragrafi, imposta automaticamente " +"un'indentazione di paragrafo, per assicurare che i paragrafi siano " +"facilmente distinguibili. Questa opzione controlla l'ampiezza di questa " +"indentazione (in em). Se si imposta ad un valore negativo, viene usata " +"l'indentazione specificata nel documento in ingresso, in altre parole, " +"Calibre non cambierà l'indentazione." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 msgid "" @@ -2658,7 +2733,7 @@ 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 "" -"Inserisce i metadati del libro all'inizio. Utile se il dispositivo non " +"Inserisci i metadati del libro all'inizio. Utile se il dispositivo non " "supporta la visualizzazione/ricerca di metadati direttamente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:415 @@ -2681,7 +2756,7 @@ msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -"Legge i metadati dal file OPF specificato. I metadati letti da questo file " +"Leggi i metadati dal file OPF specificato. I metadati letti da questo file " "sovrascrivono qualunque altro metadato presente nel file sorgente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:438 @@ -2711,11 +2786,11 @@ msgid "" "instead." msgstr "" "Mantieni i legami presenti nel documento di input. Un legame è una speciale " -"formattazione di una coppia di caratteri come ff, fi, fl eccetera. La " -"maggior parte del lettori non supportano i legami con i font predefiniti, " -"così questi non verranno letti correttamente. Calibre converte " -"automaticamente un legame nei corrispondenti due caratteri. Questa opzione " -"manterrà i legami nel documento generato." +"formattazione di una coppia di caratteri come ff, fi, fl, ecc. La maggior " +"parte del lettori non supportano i legami con i caratteri predefiniti, così " +"questi non verranno letti correttamente. Calibre converte automaticamente un " +"legame nei corrispondenti due caratteri. Questa opzione manterrà i legami " +"nel documento generato." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:465 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 @@ -2774,7 +2849,7 @@ msgstr "Imposta il codice ISBN del libro" #: /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 "" -"Imposta i tag per il libro. Deve essere una lista separata da virgole." +"Imposta i tag per il libro. Deve essere un elenco separato da virgole." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 @@ -2993,23 +3068,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 msgid "You must specify an epub file" -msgstr "Specificare un file epub" +msgstr "Devi specificare un file epub" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 msgid "Fix unmanifested files" -msgstr "Corregge file non manifestati" +msgstr "Correggi file senza manifesto" #: /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 "" -"Corregge file non manifestati. epub-fix può aggiungerli al manifesto o " -"eliminarli come specificato nell'opzione elimina non manifestati." +"Correggi i file senza manifestati. epub-fix può aggiungerli al manifesto o " +"eliminarli come specificato nell'opzione elimina senza manifesto." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:36 msgid "Delete unmanifested files instead of adding them to the manifest" -msgstr "Elimina file non manifestati invece di aggiungerli al manifesto" +msgstr "Elimina i file senza manifesto invece di aggiungerli al manifesto" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 msgid "" @@ -3028,8 +3103,8 @@ msgid "" "if your source file contains a very large number of page breaks, you should " "turn off splitting on page breaks." msgstr "" -"Disattivare la suddivisione alle interruzioni di pagina. Normalmente i file " -"di input sono automaticamente divisi ad ogni interruzione di pagina in due " +"Disattiva la suddivisione alle interruzioni di pagina. Normalmente i file di " +"input sono automaticamente divisi ad ogni interruzione di pagina in due " "file. Questa opzione permette di generare come output un libro elettronico " "che può essere analizzato più velocemente e con meno risorse. Tuttavia, la " "suddivisione è lenta e se la vostra fonte contiene un gran numero di " @@ -3043,7 +3118,7 @@ msgid "" "most EPUB readers cannot handle large file sizes. The default of %defaultKB " "is the size required for Adobe Digital Editions." msgstr "" -"Suddivide tutti i file HTML più grandi di questa dimensione (in KB). È " +"Suddividi tutti i file HTML più grandi di questa dimensione (in KB). È " "necessario perché la maggioranza dei lettori EPUB non gestisce file di " "grandi dimensioni. Il valore predefinito di %defaultKB è la dimensione " "richiesta per Adobe Digital Editions." @@ -3138,7 +3213,7 @@ msgstr "Genere per il libro: Scelte %s " msgid "for a complete list with descriptions." msgstr "per una lista completa con descrizioni." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3146,7 +3221,7 @@ msgstr "" "Seguire i collegamenti nelle pagine HTML per ampiezza. Normalmente sono " "seguiti prima in profondità" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3158,7 +3233,7 @@ msgstr "" "nessun collegamento nel documento HTML verrà seguito. Il valore predefinito " "è %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3363,7 +3438,7 @@ msgstr "Impossibile leggere da: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998 msgid "Failed to process opf file" -msgstr "Elaborazione del file opf fallita" +msgstr "Elaborazione del file opf non riuscita" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "" @@ -3528,8 +3603,8 @@ msgstr "" #, python-format msgid "Add extra spacing below the header. Default is %default pt." msgstr "" -"Aggiunge spazio extra sotto l'intestazione. Il valore di default è %default " -"punti." +"Aggiungi spazio aggiuntivo sotto l'intestazione. Il valore predefinito è " +"%default punti." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 #, python-format @@ -4081,7 +4156,7 @@ msgstr "Prefazione" msgid "Main Text" msgstr "Corpo del testo" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "I libri nel formato %s non sono supportati" @@ -4192,7 +4267,7 @@ msgstr "" "comando può essere uno dei seguenti:\n" "[%%comandi]\n" "\n" -"Usare %prog comando --help per ottenere maggiori informazioni sul comando\n" +"Usa %prog comando --help per ottenere maggiori informazioni sul comando\n" "\n" "Manipolare un PDF.\n" @@ -4412,7 +4487,7 @@ msgstr "" msgid "Split Options:" msgstr "Opzioni di divisione:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4421,7 +4496,7 @@ msgstr "" "L'unità di misura. Il valore predefinito è il pollice. Le opzioni sono %s. " "Nota: questa opzione non influenza l'unità per i margini!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4430,7 +4505,7 @@ msgstr "" "La grandezza del foglio. Questa grandezza sarà ignorata quando si usa un " "output personalizzato. Il valore predefinito è lettera. Le opzioni sono %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4440,14 +4515,14 @@ msgstr "" "sovrascrive e ha precedenza su ogni altra opzione che specifica le " "dimensioni di pagina." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "L'orientamento della pagina. Il valore predefinito è ritratto. Le opzioni " "sono %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4780,8 +4855,8 @@ msgstr "Disabilita messaggi dall'icona nella area di notifica" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 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." +"Azione predefinita da eseguire quando viene fatto clic sul pulsante di invio " +"al dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "" @@ -4789,7 +4864,7 @@ msgid "" "place when the Enter or Return key is pressed." msgstr "" "Inizia a cercare mentre scrivi. Se questa opzione è disabilitata, la ricerca " -"inizierà solo dopo aver premuto Return o Enter." +"inizierà solo dopo aver premuto Return o Invio." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 msgid "" @@ -5235,7 +5310,7 @@ msgstr "Rinomina" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " -msgstr "Selezionare un nuovo nome per la biblioteca %s. " +msgstr "Seleziona un nuovo nome per la biblioteca %s. " #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." @@ -5350,12 +5425,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:377 msgid "Failed" -msgstr "Fallito" +msgstr "Non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -"Verifica di integrità del database fallita. Fai clic su \"Mostra i " +"Verifica di integrità del database non riuscita. Fai clic su \"Mostra i " "dettagli\" per ulteriori informazioni." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 @@ -5370,7 +5445,7 @@ msgstr "I file nella libreria corrispondono alle informazioni nel database." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Non permesso" @@ -5420,7 +5495,7 @@ msgstr "Conversione di %d libri avviata" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:177 msgid "Empty output file, probably the conversion process crashed" msgstr "" -"File di output vuoto, probabilmente il processo di conversione è fallito" +"File di output vuoto, probabilmente il processo di conversione non è riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copy to library" @@ -5597,7 +5672,7 @@ msgstr "Nessun libro da eliminare" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 msgid "None of the selected books are on the device" -msgstr "Nessuno dei libri selezionati è sul device" +msgstr "Nessuno dei libri selezionati è sul dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:335 @@ -5747,7 +5822,7 @@ msgstr "Impossibile scaricare i metadati" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:83 msgid "Failed to download metadata" -msgstr "Scaricamento metadati fallito" +msgstr "Scaricamento metadati non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 @@ -6052,9 +6127,9 @@ msgid "" "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -"Si sta tentando di salvare dei file nella biblioteca di calibre. Questo può " +"Si sta tentando di salvare dei file nella biblioteca di calibre. Ciò può " "danneggiare la biblioteca. Il salvataggio su disco è pensato per esportare i " -"file dalla biblioteca di calibre in un altro posto." +"file dalla biblioteca di calibre in un'altra posizione." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:132 msgid "Error while saving" @@ -6381,7 +6456,7 @@ msgstr "Aggiunto" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:371 msgid "Adding failed" -msgstr "Aggiunta fallita" +msgstr "Aggiunta non riuscita" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:372 msgid "" @@ -6468,11 +6543,11 @@ msgstr "Questo richiederà alcuni minuti" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 msgid "Choose the location to add books from" -msgstr "Selezionare la posizione dalla quale aggiungere i libri" +msgstr "Seleziona la posizione dalla quale aggiungere i libri" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 msgid "Select a folder on your hard disk" -msgstr "Selezionare una cartella sul disco" +msgstr "Seleziona una cartella sul disco" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 msgid "" @@ -6496,7 +6571,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "&Root folder:" -msgstr "&Cartella principale" +msgstr "Ca&rtella principale:" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 msgid "" @@ -6586,49 +6661,49 @@ msgstr "" msgid "Donate" msgstr "Fai una donazione" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Fai clic per aprire" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "ID" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Libro %(sidx)s di %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Raccolte" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Incolla copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copia copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Rimuovi copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Doppio clic per aprire la finestra dei dettagli del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Percorso" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6727,7 +6802,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -6915,7 +6990,7 @@ msgstr " pollice" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 msgid "&Description note" -msgstr "Nota &descrizione" +msgstr "Nota &descrittiva" #: /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" @@ -7246,7 +7321,7 @@ msgstr "Cartella di debug non valida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 msgid "Failed to create debug directory" -msgstr "Impossibile creare la cartella di debug" +msgstr "Creazione della cartella di debug non riuscita" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 msgid "" @@ -7255,11 +7330,11 @@ msgid "" "understanding the conversion process and figuring out the correct values for " "conversion parameters like Table of Contents and Chapter Detection." msgstr "" -"Selezionare una cartella per salvare il risultato del processo di " -"eliminazione errori. Se si specifica una cartella, calibre scriverà molti " -"messaggi d'errore. Questa opzione è utile per capire il processo di " -"conversione e trovare i parametri di conversione corretti per l'indice e " -"l'identificazione automatica dei capitoli." +"Scegli una cartella per salvare il risultato del processo di eliminazione " +"errori. Se si specifica una cartella, calibre scriverà molti messaggi " +"d'errore. Questa opzione è utile per capire il processo di conversione e " +"trovare i parametri di conversione corretti per l'indice e l'identificazione " +"automatica dei capitoli." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 msgid "" @@ -8206,7 +8281,7 @@ msgstr "Livello &3 indice (espressione XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71 msgid "Do not add &detected chapters to the Table of Contents" -msgstr "N&on aggiungere all'indice i capitoli rilevati." +msgstr "N&on aggiungere all'indice i capitoli rilevati" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:72 msgid "Number of &links to add to Table of Contents" @@ -8218,7 +8293,7 @@ msgstr "I&nizio capitolo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:74 msgid "&Force use of auto-generated Table of Contents" -msgstr "&Forza l'uso dell'indice generato automaticamente." +msgstr "&Forza l'uso dell'indice generato automaticamente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 msgid "TOC &Filter:" @@ -8451,7 +8526,7 @@ msgstr "stelle" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:640 msgid "Unrated" -msgstr "Non votato" +msgstr "Senza valutazione" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:669 @@ -8740,7 +8815,7 @@ msgstr "Il modello %s non è valido:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 msgid "Select available formats and their order for this device" msgstr "" -"Selezionare i formati disponibili e il loro ordine per questo dispositivo." +"Seleziona i formati disponibili e il loro ordine per questo dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 msgid "" @@ -9133,7 +9208,7 @@ msgstr "Convertibile" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:43 msgid "Choose location for calibre library" -msgstr "Selezionare la posizione per la biblioteca calibre" +msgstr "Scegli la posizione per la biblioteca calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:50 msgid "Same as current" @@ -9182,11 +9257,11 @@ msgstr "%s non è una cartella esistente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 msgid "Choose your calibre library" -msgstr "Selezionare una biblioteca calibre" +msgstr "Scegli una biblioteca di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 msgid "Your calibre library is currently located at {0}" -msgstr "La biblioteca calibre attuale è posizionata in {0}" +msgstr "La biblioteca di calibre attuale è posizionata in {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 msgid "New &Location:" @@ -9280,11 +9355,11 @@ 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:26 msgid "Edit Comments" -msgstr "Modifica Commenti" +msgstr "Modifica commenti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 msgid "Where do you want to delete from?" -msgstr "Da dove si vuole eliminare?" +msgstr "Da dove vuoi eliminare?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 @@ -9360,7 +9435,7 @@ msgstr "Nessun elemento selezionato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:205 msgid "You must select one item from the list of Available items." -msgstr "Selezionare un elemento dalla lista degli elementi disponibili." +msgstr "Devi selezionare un elemento dalla lista degli elementi disponibili." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:212 @@ -9631,7 +9706,7 @@ msgstr "Anteponi al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:279 msgid "Append to field" -msgstr "Appendi al campo" +msgstr "Aggiungi al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:289 #, python-format @@ -9699,10 +9774,23 @@ msgid "" "information on python's regular expressions, and in particular the 'sub' " "function." msgstr "" +"Nella modalità espressione regolare, il testo da cercare è una qualsiasi " +"espressione regolare supportata da python. Il testo in sostituzione può " +"contenere riferimenti inversi a espressioni tra parentesi presenti nel " +"modello. La ricerca non è ancorata e può rilevare una corrispondenza e " +"sostituirla più volte nella stessa stringa. Le funzioni di modifica " +"(minuscole, ecc) vengono applicate al testo corrispondente, non all'intero " +"campo. Il riquadro di destinazione specifica il campo dove il risultato " +"dovrà essere assegnato, dopo la rilevazione e la sostituzione. Puoi " +"sostituire il testo nel campi, o anteporre o posporre il testo " +"corrispondente. Vedi questo riferimento per " +"ulteriori informazioni sulle espressioni regolari in python, ed in " +"particolare sulla funzione \"sub\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:512 msgid "S/R TEMPLATE ERROR" -msgstr "S/R ERRORE TEMPLATE" +msgstr "ERRORE MODELLO S/R" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:660 msgid "You must specify a destination when source is a composite field" @@ -9816,7 +9904,7 @@ msgstr "Lista separata da virgole dei tag da rimuovere dal libro " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:553 msgid "Check this box to remove all tags from the books." -msgstr "Selezionare questa casella per eliminare tutti i tag dai libri." +msgstr "Marca questa casella per eliminare tutti i tag dai libri." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:593 @@ -9992,7 +10080,7 @@ msgstr "Il nome del campo per il quale vuoi effettuare la ricerca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:604 msgid "Search &mode:" -msgstr "Modalità &ricerca:" +msgstr "Modalità di &ricerca:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:605 msgid "" @@ -10039,7 +10127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Cas&e sensitive" -msgstr "Cas&e sensitive" +msgstr "Distingui maiuscol&e" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "&Replace with:" @@ -10070,7 +10158,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "&Destination field:" -msgstr "Campo &destinazione:" +msgstr "Campo di &destinazione:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:620 msgid "" @@ -11161,7 +11249,7 @@ msgstr "Nome categoria: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 msgid "Select a category to edit" -msgstr "Selezionare una categoria da modificare" +msgstr "Seleziona una categoria da modificare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 msgid "Delete this selected tag category" @@ -12141,54 +12229,54 @@ msgstr "Marcato per l'eliminazione" msgid "Double click to edit me

    " msgstr "Doppio clic per modificarmi

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Nascondi colonna %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Ordina per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Discendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Cambia allineamento del testo per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Sinistra" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Destra" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centrato" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Mostra colonna" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Stringi le colonne se sono troppo larghe" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Ripristina la struttura predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12303,7 +12391,7 @@ msgstr "Biblioteca di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 msgid "Choose a location for your calibre e-book library" -msgstr "Selezionare una posizione per la biblioteca di e-book calibre" +msgstr "Scegli una posizione per la biblioteca di ebook di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:104 msgid "Failed to create library" @@ -12317,7 +12405,7 @@ msgstr "Impossibile creare la biblioteca in: %r." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:168 msgid "Choose a location for your new calibre e-book library" -msgstr "Selezionare una posizione per la nuova biblioteca di calibre" +msgstr "Scegli una posizione per la nuova biblioteca di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 msgid "Initializing user interface..." @@ -12325,12 +12413,12 @@ msgstr "Inizializzazione interfaccia grafica..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:162 msgid "Repairing failed" -msgstr "Ripristino fallito" +msgstr "Ripristino non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:163 msgid "The database repair failed. Starting with a new empty library." msgstr "" -"Riparazione del database fallita. Avvio con una nuova biblioteca vuota." +"Riparazione del database non riuscita. Avvio con una nuova biblioteca vuota." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:202 @@ -12369,11 +12457,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 #, python-format msgid "Starting %s: Loading books..." -msgstr "Avvio di %s: Caricamento libri..." +msgstr "Avvio di %s: caricamento libri..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:293 msgid "If you are sure it is not running" -msgstr "Se si è certi che l'operazione non sia in corso" +msgstr "Se sei sicuro che l'operazione non sia in corso" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:296 msgid "may be running in the system tray, in the" @@ -12756,11 +12844,11 @@ msgstr "Scaricamento dei metadati avviato" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:123 msgid "(Failed metadata)" -msgstr "" +msgstr "(metadati fallito)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:125 msgid "(Failed cover)" -msgstr "" +msgstr "(copertina fallita)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:210 #, python-format @@ -12831,6 +12919,8 @@ msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" msgstr "" +"Gestione autori. Per rinominare gli autori e correggere i valori di " +"ordinamento individuale dei valori autore." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:163 msgid "Remove unused series (Series that have no books)" @@ -12966,7 +13056,7 @@ msgstr "Copertina attuale" msgid "Searching..." msgstr "Ricerca in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Scaricamento copertine da %s, attendere..." @@ -13343,7 +13433,7 @@ msgstr "Crea/Modifica un regola di colorazione delle colonne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:244 msgid "Create a coloring rule by filling in the boxes below" -msgstr "" +msgstr "Creare una regola di coloritura riempiendo i riquadri sottostanti" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:258 msgid "to" @@ -13454,7 +13544,7 @@ msgstr "rimozione" #: /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" +msgstr "Devi selezionare una colonna da eliminare" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 msgid "The selected column is not a custom column" @@ -13463,7 +13553,7 @@ msgstr "La colonna selezionata non è una colonna personalizzata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 #, python-format msgid "Do you really want to delete column %s and all its data?" -msgstr "Eliminare veramente la colonna %s e tutti i sui dati?" +msgstr "Vuoi davvero eliminare la colonna %s e tutti i sui dati?" #: /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 @@ -13667,7 +13757,7 @@ msgid "" "underscores, and start with a letter" msgstr "" "Il nome di riferimento può contenere solo lettere minuscole, numeri e " -"trattini bassi, e deve iniziare con una lettera" +"trattini bassi e deve iniziare con una lettera" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "" @@ -14037,11 +14127,11 @@ msgstr "Disabilitato" msgid "Partitioned" msgstr "Partizionato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Colorazione delle colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14646,7 +14736,7 @@ msgstr "Impossibile rimuovere un plugin incorporato" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:356 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -" Impossibile rimuoverlo. Questo è un plugin incorporato. Provare invece a " +" non può essere rimosso. Questo è un plugin incorporato. Prova invece a " "disattivarlo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 @@ -14740,7 +14830,7 @@ msgid "Change paths to &lowercase" msgstr "Cambia i percorsi in &minuscolo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formattazione &date:" @@ -14935,25 +15025,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Gestione manuale" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Solo all'invio" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Gestione automatica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Gestione &metadati:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14972,7 +15066,7 @@ msgstr "" "sincronizzati i metadati sul dispositivo con quelli della biblioteca " "calibre, ad ogni connessione
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14986,7 +15080,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Failed to start content server" -msgstr "Avvio del server dei contenuti fallito" +msgstr "Avvio del server dei contenuti non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:106 msgid "Error log:" @@ -15086,6 +15180,13 @@ msgid "" "on your iPhone. Here myhostname should be either the fully qualified " "hostname or the IP address of the computer calibre is running on." msgstr "" +"

    Ricorda di lasciare aperto calibre poiché il server funziona solamente " +"quando calibre è in esecuzione.\n" +"

    Per collegarti al server di calibre dal tuo dispositivo dovresti " +"utilizzare un URL del tipo http://mionomehost:8080 quale nuovo " +"catalogo del lettore Stanza del tuo iPhone. In questo caso mionomehost può " +"essere sia il nome host completamente specificato che l'indirizzo IP del " +"computer sul quale calibre è in esecuzione." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" @@ -15154,6 +15255,75 @@ msgid "" "

    \n" " " msgstr "" +"\n" +"

    Qui puoi aggiungere e rimuovere le funzioni utilizzate nelle " +"elaborazioni dei modelli. Una\n" +" funzione di modello è scritta in python. Prende le informazioni dal " +"libro,\n" +" le elabora in qualche modo, restituisce quindi un risultato sotto " +"forma di stringa.\n" +" Le funzioni definite qui sono utilizzabili nei modello nello stesso " +"modo in cui lo sono\n" +" le funzioni interne. La funzione deve essere chiamata " +"evaluate, e\n" +" deve avere la forma mostrato in seguito.

    \n" +"

    evaluate(self, formatter, kwargs, mi, locals, i tuoi " +"parametri)\n" +" → restituisce una stringa unicode

    \n" +"

    I parametri di una funzione evaluate sono:\n" +"

      \n" +"
    • formatter: l'istanza del formatter viene utilizzata per\n" +" analizzare il modello corrente. Puoi utilizzarlo per analisi " +"ricorsive\n" +" dei modelli.
    • \n" +"
    • kwargs: un dizionario di metadati. I valori dei campi " +"sono\n" +" in questo dizionario.\n" +"
    • mi: un'istanza di metadati. Utilizzato per ottenere " +"informazioni sui campi.\n" +" Questo parametro può essere None in alcuni casi, come quando si " +"analizzano\n" +" modelli non riferibili a libri.
    • \n" +"
    • locals: le variabili local assegnate dal programma di " +"modello\n" +" corrente.
    • \n" +"
    • i tuoi parametri: devi fornire uno o più parametri\n" +" formali. Il numero deve corrispondere alla casella del numero di " +"argomenti, a meno\n" +" che il numero di argomenti sia -1 (numero variabile di argomenti), " +"in tal caso l'ultimo\n" +" argomento deve essere *args. È richiesto almeno un argomento, che è " +"di solito il valore\n" +" del campo sul quale si opera. Nota che quando si scrive in modalità " +"modello di\n" +" base, l'utente non fornisce questo primo argomento. È invece\n" +" fornito dal formatter.
    • \n" +"

    \n" +"

    \n" +" La funzione di esempio seguente controlla il valore del campo. Se " +"il\n" +" campo non è vuoto, viene restituito il valore del campo, altrimenti " +"viene restituito\n" +" il valore EMPTY.\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" +"
      \n" +"
    • single-function mode: {tags:my_ifempty()}
    • \n" +"
    • template program mode: {tags:'my_ifempty($)'}
    • \n" +"
    • general program mode: program: my_ifempty(field('tags'))
    • \n" +"

      \n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 @@ -15261,7 +15431,7 @@ msgstr "La barra dei menu quando un dispositivo è connesso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The context menu for the books in the calibre library" -msgstr "Il menu contestuale per i libri nella biblioteca calibre" +msgstr "Il menu contestuale per i libri nella biblioteca di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books on the device" @@ -15299,6 +15469,8 @@ msgid "" "

      The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" +"

      La barra degli strumenti è diversa a seconda che un dispositivo sia " +"connesso o meno. Scegli quale barra vuoi personalizzare:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 msgid "Choose the toolbar to customize" @@ -15819,7 +15991,7 @@ msgstr "Configura la ricerca" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 msgid "Couldn't find any books matching your query." -msgstr "" +msgstr "Impossibile trovare libri che corrispondano alla ricerca." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 msgid "Choose format to download to your library." @@ -15924,7 +16096,7 @@ msgstr "" "Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Ricerche" @@ -15937,6 +16109,7 @@ msgstr "Rinomina la categoria utente" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 msgid "You cannot use periods in the name when renaming user categories" msgstr "" +"Non puoi utilizzare punti nel nome quando rinomini le categorie utente" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 @@ -16296,7 +16469,7 @@ msgstr "Ricetta disattivata" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:617 msgid "Failed" -msgstr "Operazione Fallita" +msgstr "Non riuscita" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:651 msgid "There are active jobs. Are you sure you want to quit?" @@ -16918,6 +17091,8 @@ msgid "" "The name %r does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" +"Il nome %r non sembra terminare con un'estensione. Il nome deve " +"terminare con un'estensione del tipo .epub o .mobi" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:993 msgid "Drag to resize" @@ -16941,6 +17116,8 @@ msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" +"Scegli il tuo lettore di ebook. Se il dispositivo non è in elenco, scegli un " +"dispositivo \"%s\"." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:505 msgid "Moving library..." @@ -16949,7 +17126,7 @@ msgstr "Spostamento della biblioteca in corso..." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:521 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:522 msgid "Failed to move library" -msgstr "Impossibile spostare la biblioteca" +msgstr "Spostamento della biblioteca non riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:576 msgid "Invalid database" @@ -17122,9 +17299,9 @@ msgid "" "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" -"Se si prevede di usare l'email per inviare libri al Kindle, ricordarsi di " -"aggiungere l'indirizzo email %s agli indirizzi email consentiti nella pagina " -"di gestione del Kindle su Amazon.com." +"Se prevedi di utilizzare l'email per inviare libri al Kindle, ricordati di " +"aggiungere l'indirizzo %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:95 msgid "Setup" @@ -17187,6 +17364,9 @@ msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" msgstr "" +"Non è stato configurato alcun nome utente e password per il server di posta. " +"La maggior parte dei server di posta richiede un nome utente e una password. " +"Sei sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 msgid "Send email &from:" @@ -17197,16 +17377,16 @@ msgid "" "

      This is what will be present in the From: field of emails sent by " "calibre.
      Set it to your email address" msgstr "" -"

      Questo sarà immesso nel campo Da: per le email inviate da " -"calibre.
      Specificare il proprio indirizzo email" +"

      Sarà immesso nel campo Da: per le email inviate da calibre.
      Imposta " +"il tuo indirizzo email" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:126 msgid "" "

      A mail server is useful if the service you are sending mail to only " "accepts email from well know mail services." msgstr "" -"

      Un server di posta è utile se il servizio al quale state mandando email " -"accetta solamente posta elettronica da server di posta ben conosciuti." +"

      Un server di posta è utile se il servizio al quale stai inviando email " +"accetta solamente posta elettronica da server di posta conosciuti." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:127 msgid "Mail &Server" @@ -17317,12 +17497,13 @@ msgid "" "on your iPhone. Here myhostname should be the fully qualified hostname or " "the IP address of the computer calibre is running on." msgstr "" -"

      Ricorda di lasciare aperto calibre perché il server funziona solamente " -"quando calibre è aperto.\n" +"

      Ricorda di lasciare aperto calibre poiché il server funziona solamente " +"quando calibre è in esecuzione.\n" "

      Stanza dovrebbe essere in grado di trovare calibre automaticamente. Se " -"non è così, prova ad aggiungere l'indirizzo URL http://myhostname:8080 come " -"un nuovo catalogo sull'iPhone. In questo caso myhostname è l'host o " -"l'indirizzo IP del computer su cui calibre è attivo." +"non è così, prova ad aggiungere l'indirizzo URL http://mionomehost:8080 come " +"un nuovo catalogo sull'iPhone. In questo caso mionomehost può essere sia il " +"nome host completamente specificato che l'indirizzo IP del computer sul " +"quale calibre è in esecuzione." #: /home/kovid/work/calibre/src/calibre/library/caches.py:162 #: /home/kovid/work/calibre/src/calibre/library/caches.py:569 @@ -17719,7 +17900,7 @@ msgstr "Titoli non validi" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:27 msgid "Extra titles" -msgstr "Titoli extra" +msgstr "Titoli aggiuntivi" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:28 msgid "Invalid authors" @@ -17727,19 +17908,19 @@ msgstr "Autori non validi" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:29 msgid "Extra authors" -msgstr "Autori extra" +msgstr "Autori aggiuntivi" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:30 msgid "Missing book formats" -msgstr "Formati dei libri persi" +msgstr "Formati dei libri mancanti" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:31 msgid "Extra book formats" -msgstr "Formati dei libri extra" +msgstr "Formati dei libri aggiuntivi" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:32 msgid "Unknown files in books" -msgstr "File nei libri sconosciuti" +msgstr "File sconosciuti nei libri" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:33 msgid "Missing covers files" @@ -18190,7 +18371,7 @@ msgstr "Saranno persi i dati nella colonna: %r. Continuare (y/n)? " #: /home/kovid/work/calibre/src/calibre/library/cli.py:794 msgid "y" -msgstr "y" +msgstr "s" #: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" @@ -18241,7 +18422,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:846 msgid "Error: You must specify an action (add|remove|list)" -msgstr "Errore: Specificare un'azione (add|remove|list)" +msgstr "Errore: devi specificare un'azione (add|remove|list)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:854 msgid "Name:" @@ -18253,7 +18434,7 @@ msgstr "Stringa di ricerca:" #: /home/kovid/work/calibre/src/calibre/library/cli.py:861 msgid "Error: You must specify a name and a search string" -msgstr "Errore: Specificare un nome e una stringa di ricerca" +msgstr "Errore: devi specificare un nome e una stringa di ricerca" #: /home/kovid/work/calibre/src/calibre/library/cli.py:864 msgid "added" @@ -18261,7 +18442,7 @@ msgstr "aggiunto" #: /home/kovid/work/calibre/src/calibre/library/cli.py:869 msgid "Error: You must specify a name" -msgstr "Errore: Specificare un nome" +msgstr "Errore: devi specificare un nome" #: /home/kovid/work/calibre/src/calibre/library/cli.py:872 msgid "removed" @@ -18271,7 +18452,7 @@ msgstr "rimosso" #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -"Errore: Azione %s non riconosciuta, deve essere una tra: (add|remove|list)" +"Errore: azione %s non riconosciuta, deve essere una tra: (add|remove|list)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:884 msgid "" @@ -18295,7 +18476,7 @@ msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -"Lista separata da virgole dei rapporti.\n" +"Elenco separato da virgole dei rapporti.\n" "Predefinito: tutti" #: /home/kovid/work/calibre/src/calibre/library/cli.py:898 @@ -18303,15 +18484,15 @@ msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -"Lista delle estensioni separate da una virgola che devono essere ignorate.\n" -"Default: tutte" +"Elenco separato da virgole delle estensioni che devono essere ignorate.\n" +"Predefinito: tutte" #: /home/kovid/work/calibre/src/calibre/library/cli.py:902 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -"Lista separata da virgole dei nomi da ignorare.\n" +"Elenco separato da virgole dei nomi da ignorare.\n" "Predefinito: tutti" #: /home/kovid/work/calibre/src/calibre/library/cli.py:932 @@ -18416,18 +18597,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa valutazione media è %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Sto copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Compattazione database" @@ -19316,7 +19497,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19324,13 +19505,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19339,7 +19520,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -19352,7 +19533,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -19369,7 +19550,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -19380,71 +19561,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19453,7 +19642,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19461,7 +19650,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19469,7 +19658,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19477,7 +19666,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19486,7 +19675,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19495,14 +19684,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -19510,7 +19699,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19518,7 +19707,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19610,8 +19799,8 @@ msgid "English (Cyprus)" msgstr "Inglese (Cipro)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Inglese (Repubblica Ceca)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" @@ -19627,7 +19816,7 @@ msgstr "Inglese (Indonesia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Israel)" -msgstr "English (Israel)" +msgstr "Inglese (Israele)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Russia)" @@ -19647,7 +19836,7 @@ msgstr "English (Ireland)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "English (China)" -msgstr "English (China)" +msgstr "Inglese (Cina)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "English (South Africa)" @@ -19655,7 +19844,7 @@ msgstr "Inglese (Sud Africa)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Paraguay)" -msgstr "Spanish (Paraguay)" +msgstr "Spagnolo (Paraguay)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Uruguay)" @@ -19791,12 +19980,12 @@ msgstr "l'host deve essere della forma utente@nomehost" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:68 msgid "Failed to negotiate SSH session: " -msgstr "Negoziazione della sessione SSH fallita: " +msgstr "Negoziazione della sessione SSH non riuscita: " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 #, python-format msgid "Failed to authenticate with server: %s" -msgstr "Autenticazione fallita col server: %s" +msgstr "Autenticazione al server non riuscita: %s" #: /home/kovid/work/calibre/src/calibre/utils/smtp.py:255 msgid "Control email delivery" @@ -19861,11 +20050,11 @@ msgstr "Scaricamento completato" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 msgid "Failed to download the following articles:" -msgstr "Scaricamento dei seguenti articoli fallito:" +msgstr "Scaricamento non riuscito dei seguenti articoli:" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833 msgid "Failed to download parts of the following articles:" -msgstr "Scaricamento dei seguenti articoli fallito parzialmente:" +msgstr "Scaricamento dei seguenti articoli non riuscito parzialmente:" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 msgid " from " @@ -19943,7 +20132,7 @@ msgstr "Articolo scaricato: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1368 #, python-format msgid "Article download failed: %s" -msgstr "Scaricamento fallito dell'articolo: %s" +msgstr "Scaricamento non riuscito dell'articolo: %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1385 msgid "Fetching feed" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index de18497ae9..2b2f9060ed 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-25 16:01+0000\n" "Last-Translator: Shushi Kurose \n" "Language-Team: Japanese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-26 05:12+0000\n" -"X-Generator: Launchpad (build 14189)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:29+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "まったく何もしません" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -466,7 +466,7 @@ msgid "Change the way calibre behaves" msgstr "calibreの挙動を変更する" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "表示列を追加" @@ -905,26 +905,26 @@ msgstr "ライブラリへのパスが長すぎます。%d文字以下でなけ #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "はい" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "主メモリー" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "カードA" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "カードB" @@ -936,17 +936,17 @@ msgstr "デバッグログ" msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "WebOSタブレットと通信します。" @@ -1077,18 +1077,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ニュース" @@ -1096,8 +1096,8 @@ msgstr "ニュース" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "カタログ" @@ -1143,11 +1143,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1167,8 +1167,8 @@ msgstr "デバイスに本を転送しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1178,8 +1178,8 @@ msgstr "本をデバイスの書誌情報リストへ追加しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1187,8 +1187,8 @@ msgstr "デバイスから本を削除しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1438,23 +1438,23 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Kobo リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Koboはいくつものコレクションをサポートしています: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "自動管理用のタグを作成" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "本の表紙をアップロード (新しいリーダー)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1463,22 +1463,66 @@ msgstr "" "通常KOBOリーダーは表紙イメージをEBookそのものから取り出します。このオプションを使うとCalibreは別の表紙イメージをリーダーへ送ります。表紙を" "変更した場合に便利です。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "白黒の表紙をアップロード" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "実装されていない" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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 "" "\".kobo\"ファイルはデバイスでは本として扱われません。(sqliteデータベースとして使われます)。現在のところエクスポートや表示はできません。" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
      Book Last Read: %(time)s
      Percentage Read: " +"%(pr)d%%
      " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
      %(typ)s
      Chapter Progress: %(chapter_progress)s%%
      %(annotation)s

      " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
      %(typ)s
      Chapter Progress: %(chapter_progress)s%%
      Highlight: " +"%(text)s

      " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
      %(typ)s
      Chapter Progress: %(chapter_progress)s%%
      Highlight: " +"%(text)s
      Notes: %(annotation)s

      " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Palm Preと通信します。" @@ -1589,7 +1633,7 @@ msgid "All by author" msgstr "All by author(著者順にすべて)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1628,7 +1672,7 @@ msgid "" msgstr "自動更新時に別ファイル表紙を更新する(新しいリーダー)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1638,12 +1682,12 @@ msgstr "" "ください。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "サムネイル生成時に表紙のアスペクト比を保つ" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1673,11 +1717,11 @@ msgstr "名前なし" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "PRST1やより新しいSony eBook リーダーと通信する" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "書籍の表紙のサムネイル画像を別にアップロードする。" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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, " @@ -1686,15 +1730,15 @@ msgstr "" "通常SONYリーダーは表紙イメージをEBookそのものから取り出します。このオプションを使うとCalibreは別の表紙イメージをリーダーへ送ります。DRM" "のある書籍で表紙が変更できない場合に便利です。" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "自動マネージメント使用時に別表紙もアップデートする。" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "SONY 著者フォーマットを使用 (最初の著者のみ)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1759,50 +1803,49 @@ msgstr "%s のマウントポイントを検出できませんでした。再起 msgid "Unable to detect the %s disk drive." msgstr "%s ディスクドライブを検出できませんでした。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "マウントヘルパーが見つかりませんでした: %s。" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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 "%sディスクドライブが見つかりません。イジェクトされたか、カーネルが古いバージョンのSYSFSを使用していると思われます。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "メインメモリをマウントできませんでした(エラーコード: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "%s の主メモリは、読み込み専用です。たいていの場合、ファイルシステムのエラーが原因でこれは発生します。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "マウントヘルパーが見つかりませんでした: %s。" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "電子書籍リーダ─のこのスロットにストレージカードがありません。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "選択したスロット: %s はサポートされていません。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "メインメモリに十分な空きスペースがありません" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "記録媒体のカードに十分な空きスペースがありません" @@ -2868,13 +2911,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "。" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "HTMLファイルのリンク探索で、幅優先にする。通常は、深さを優先する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2884,7 +2927,7 @@ msgstr "" "HTMLファイルのリンクをたどる時の、最大のネスティングレベル。正の値でなければなりません。0にするとルートのHTMLファイルからリンクがたどられません。" "デフォルトは%defaultです。" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3743,7 +3786,7 @@ msgstr "はじめに" msgid "Main Text" msgstr "本文" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s フォーマットはサポートしていません" @@ -4054,33 +4097,33 @@ msgstr "" msgid "Split Options:" msgstr "分割オプション:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "指定する単位。デフォルトはインチです。選択肢: %s 注: マージンの単位を置き換えません。" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" msgstr "紙のサイズ。出力プロファイルが使われている場合には使用されません。デフォルトはレターです。選択肢: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 "" "ドキュメントのカスタムサイズ。幅x高さ(例えば'123x321')のフォーマットで指定してください。これは指定した紙のサイズを無効にします。" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "ページの方向。デフォルトはポートレート(縦長)。選択肢: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4921,7 +4964,7 @@ msgstr "ライブラリ内のファイルとデータベースの情報がマッ #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "許可されていません" @@ -6072,49 +6115,49 @@ msgstr "フォルダごとに複数の本。各電子書籍ファイルは異な msgid "Donate" msgstr "寄付" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "クリックして開く" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "%(series)sの %(sidx)s 巻" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "コレクション" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "表紙を貼り付け" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "表紙をコピー" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "表紙を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "ダブルクリックで本の詳細ウィンドウを開く" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "パス名" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6213,7 +6256,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11425,54 +11468,54 @@ msgstr "削除する、としてマーク" msgid "Double click to edit me

      " msgstr "ダブルクリックで編集

      " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "列 %s を隠す" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "%s でソート" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "昇順" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "降順" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "テキスト配置を %s にする" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "左" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "右" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "中央" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "列を表示" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "列が広すぎる場合は縮める" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "デフォルトのレイアウトに戻す" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12222,7 +12265,7 @@ msgstr "現在の表紙" msgid "Searching..." msgstr "検索中..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "%sから表紙をダウンロード中。お待ちください..." @@ -13287,11 +13330,11 @@ msgstr "無効" msgid "Partitioned" msgstr "分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "列の色づけ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13957,7 +14000,7 @@ msgid "Change paths to &lowercase" msgstr "パスを小文字にする(&L)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "日付フォーマットの設定(&D):" @@ -14138,25 +14181,29 @@ msgid "" msgstr "ユーザーカテゴリーに表示したいグループ化検索名の名前を入力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "自動管理" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "書誌情報の管理(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
    • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14173,7 +14220,7 @@ msgstr "" "
    • 自動管理: Calibre " "は自動的にデバイス上の書誌情報と、calibreのライブラリを毎回の接続時に同期します。
    " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15163,7 +15210,7 @@ msgid "" msgstr "いくつかの本の書誌情報を変更するのには、いくらか時間がかかります。よろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "検索" @@ -17662,17 +17709,17 @@ msgstr "ラベルは、小文字のアルファベット、数字、アンダー msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均評価は %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    古いデータベースを %s の電子書籍ライブラリへ移行

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "コピー中%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -18607,7 +18654,7 @@ msgstr "" "ます。詳細はdate_format関数の説明を参照してください。特定のフォーマットの修正時刻を取り出すにはselect関数を使ってください。注:フォーマッ" "ト名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18618,13 +18665,13 @@ msgstr "" "コロン区切りの本内のフォーマットのサイズ(バイト)の、カンマ区切りのリストを返します。特定のフォーマットのサイズを取得するにはselect関数を使ってくだ" "さい。注:フォーマット名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "human_readable(v) -- 数字vを、KB、MB、GB等を付けた文字列に変換して返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18637,7 +18684,7 @@ msgstr "" "(ゼロ) 出なければなりません。(上の例の \"{0:\" " "を参照)。他の例はpythonのドキュメントを参照してください。フォーマッティングが失敗した場合には空文字列が返されます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18656,7 +18703,7 @@ msgstr "" "{tags:sublist(0,1,\\,)} は \"A\" を返します。 {tags:sublist(-1,0,\\,)} は " "\"C\"を返します。 {tags:sublist(0,-1,\\,)} は \"A, B\"を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18683,7 +18730,7 @@ msgstr "" "D.E.F\" だとすると、{#genre:subitems(0,1)} は \"A, D\" を返します。{#genre:subitems(0,2)} " "は \"A.B, D.E\" を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18694,51 +18741,51 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(val, format_string) -- " -"format_stringを使って、valを日付の値としてフォーマットし、その文字列を返します。フォーマットのコードは: d : " -"前に0を付けない日付の数字 (1 to 31) dd : 前に0を付ける日付の数字 (01 to 31) ddd : " -"ローカライズされた曜日の短縮形。(例 \"Mon\", \"Sun\"). dddd : ローカライズされた曜日名(例 \"Monday\", " -"\"Sunday\"). M : 頭に0を付けない月の数字 (1 to 12). MM : 頭に0を付けた月の数字 (01 to 12) " -"MMM : ローカライズされた月の名前の短縮形 (例 \"Jan\", \"Dec\"). MMMM : ローカライズされた長い月の名前 (例 " -"\"January\", \"December\"). yy : 2桁での年 (00 から 99). yyyy : 4桁での年。 iso : " -"日付と時刻とタイムゾーン。(これ以外のフォーマットは指定できない)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- フィールドの値を大文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- フィールドの値を小文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- フィールドの値をタイトル文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- フィールドの値をキャピタライズして返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- サイズフィールドの値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "ondevice() -- もしondeviceがセットされていたらYesを返します。それ以外では空文字列を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "has_cover() -- もし本が表紙を持っていればYesを返し、それ以外では空文字列を返す。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -18747,7 +18794,7 @@ msgstr "" "first_non_empty(value, value, ...) -- " "空でない最初のvalueを返す。もし全てのvalueが空の場合、空の値が返されます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -18756,7 +18803,7 @@ msgstr "" "and(value, value, ...) -- 全てのvalueが空でない場合、文字列 \"1\" " "を返し、それ以外では空文字列を返す。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -18765,7 +18812,7 @@ msgstr "" "or(value, value, ...) -- もし一つでもvalueが殻でない場合、文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -18774,7 +18821,7 @@ msgstr "" "not(value) -- もしvalueが空の場合文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18786,7 +18833,7 @@ msgstr "" "list1とlist2のアイテムをつなげて、大小文字無視の比較で同じアイテムを取り除いたリストを返します。もし大小文字が違う場合、list1の物が使われま" "す。list1とlist2、そして返されるリストのアイテムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18797,7 +18844,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当する物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテム" "はseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18808,7 +18855,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当しない物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテ" "ムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18819,7 +18866,7 @@ msgstr "" "direction が0の場合、リストは昇順で、それ以外の時には降順でソートされます。listと返されるリストのアイテムはseparatorで区切られます" "。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18831,7 +18878,7 @@ msgstr "" "が同じアイテムを持っている場合yes_val を返し、それ以外の場合にはno_valを返す。アイテムは各リストを適切なセパレーター(sep1 と " "sep2)で分解した物です。リスト中のアイテムの順序は関係ありません。比較は大文字小文字を無視します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18844,7 +18891,7 @@ msgstr "" "をアイテムに分解したリストを作ります。そして各アイテムにsearch_reにマッチするかチェックします。もしマッチするときにはこの関数から返されるリストに" "付け加えられます。もしopt_replace が空文字で無い場合には、返されるリストにアイテムが付け加えられる前に置換を行います。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -18853,7 +18900,7 @@ msgstr "" "today() -- 今日の日付の文字列を返します。この値は format_date や days_between " "で使えるようにデザインされていますが、通常の文字列としても使用できます。日付はISOフォーマットです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18864,7 +18911,7 @@ msgstr "" "date1とdate2の間の日数を返します。もしdate1がdate2より大きい場合、数は正になりますが、それ以外の時は負です。もしdate1やdate2" "が日付でない場合、関数は空文字列を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18875,7 +18922,7 @@ msgstr "" "lang_codesで渡される言語コードに対応する文字列を返します。もし localize がゼロならば、文字列を英語で返します。もし localize " "がゼロでなければ、現在のローケールに従った言語の文字列で返します。Lang_codes はコンマ区切りのリストです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18970,8 +19017,8 @@ msgid "English (Cyprus)" msgstr "英語(キプロス)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "英語(チェコスロバキア)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index f8701b39ce..6f61f21482 100644 --- a/src/calibre/translations/kn.po +++ b/src/calibre/translations/kn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-29 18:58+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Kannada \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:48+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:29+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 88587071da..ba35e4c74a 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Korean \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:48+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:30+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "아무 것도 안함" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -464,7 +464,7 @@ msgid "Change the way calibre behaves" msgstr "Calibre가 동작하는 방식을 변경합니다" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "사용자 정의 열 추가" @@ -903,26 +903,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "예" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "주" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "카드 A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "카드 B" @@ -934,17 +934,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1063,18 +1063,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "뉴스" @@ -1082,8 +1082,8 @@ msgstr "뉴스" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "분류" @@ -1127,11 +1127,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1151,8 +1151,8 @@ msgstr "책을 장치로 전송합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1162,8 +1162,8 @@ msgstr "책을 장치의 메타 정보 목록으로 추가합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1171,8 +1171,8 @@ msgstr "장치에서 책을 삭제합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1418,39 +1418,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Kobo Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "실행되지 않음" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1458,6 +1469,39 @@ msgstr "" "책 대용인 \".kobo\" 화일이 기기상에 존재하지 않습니다. 이 \".kobo\" 화일들은 sqlite 데이터베이스 프로그램의 열로 " "표시되며, 현재 \".kobo\" 화일들은 변환되거나 보여지지 않습니다." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Palm Pre와 통신합니다." @@ -1568,7 +1612,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1601,7 +1645,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1609,12 +1653,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1641,26 +1685,26 @@ msgstr "제목 없음" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1722,50 +1766,49 @@ msgstr "%s 마운트 지점을 탐지할 수 없습니다. 재부팅을 시도 msgid "Unable to detect the %s disk drive." msgstr "%s 디스크 드라이브를 탐지할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "마운트 도우미를 찾을 수 없음: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "주 메모리를 마운트할 수 없습니다. (에러코드: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "메인 메모리 중 %s가 읽기전용입니다. 이런 증상은 파일시스템 오류로 인해 발생합니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "마운트 도우미를 찾을 수 없음: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "리더의 슬롯에 메모리카드가 없습니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "선택된 슬롯: %s는 지원되지 않습니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "주 메모리에 여유 공간이 부족합니다." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "메모리카드에 여유 공간이 부족합니다." @@ -2773,13 +2816,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2789,7 +2832,7 @@ msgstr "" "HTML 파일 내의 링크들을 따라갈 때 반복할 최대 수준입니다. 양수여야 합니다. 0은 루트 HTML 파일내의 링크를 따라가지 않음을 " "암시합니다. 기본값은 %default 입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3617,7 +3660,7 @@ msgstr "서문" msgid "Main Text" msgstr "본문" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s 형식의 책은 지원하지 않습니다" @@ -3925,33 +3968,33 @@ msgstr "" msgid "Split Options:" msgstr "분할 옵션:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "측정 단위입니다. 기본값은 인치입니다. %s 을(를) 선택하세요. 주: 이것은 여백의 단위를 무시합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" msgstr "종이의 크기입니다. 이 크기는 출력 프로파일을 사용할 때 무효화될 것입니다. 기본값은 편지지(letter)입니다. %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 "" "문서의 사용자 크기입니다. 양식으로 너비x높이를 사용합니다. 예를 들면 `123x321`. 이것은 모든 지정된 종이 크기를 무시합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "페이지의 방향입니다. 기본값은 세로 방향(portrait)입니다. 선택하세요: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4763,7 +4806,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "허용안함" @@ -5885,49 +5928,49 @@ msgstr "폴더마다 여러권의 책, 모든 전자책 파일은 다른 책이 msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "열려면 누르세요" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "모음집" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "경로" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6026,7 +6069,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11059,54 +11102,54 @@ msgstr "" msgid "Double click to edit me

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

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "%s 열을 숨김" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "%s순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "오름차순" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "내림차순" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "%s에 대한 문자열 정렬을 변경" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "왼쪽" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "오른쪽" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "중앙" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "열 표시" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "기본 배치로 복원" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11838,7 +11881,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12844,11 +12887,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13488,7 +13531,7 @@ msgid "Change paths to &lowercase" msgstr "경로명을 소문자로 변경(&L)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "날짜 형식(&D):" @@ -13649,25 +13692,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "자동 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "메타 정보 관리(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13678,7 +13725,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14598,7 +14645,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "검색" @@ -16857,17 +16904,17 @@ msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "%s 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17711,7 +17758,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17719,13 +17766,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17734,7 +17781,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17747,7 +17794,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17764,7 +17811,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17775,71 +17822,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17848,7 +17903,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17856,7 +17911,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17864,7 +17919,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17872,7 +17927,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17881,7 +17936,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17890,14 +17945,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17905,7 +17960,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17913,7 +17968,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18005,7 +18060,7 @@ msgid "English (Cyprus)" msgstr "영어 (키프로스)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 947247361a..e22867e672 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:44+0000\n" "Last-Translator: Mantas Kriaučiūnas \n" "Language-Team: Lithuanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:49+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:30+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "Nieko nedaro" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -463,7 +463,7 @@ msgid "Change the way calibre behaves" msgstr "Pakeisti calibre veikimą" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Pridėti savo stulpelių" @@ -900,26 +900,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -931,17 +931,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1053,18 +1053,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Naujienos" @@ -1072,8 +1072,8 @@ msgstr "Naujienos" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalogas" @@ -1117,11 +1117,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1141,8 +1141,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1152,8 +1152,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1161,8 +1161,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1408,44 +1408,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neįgyvendinta" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1556,7 +1600,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1589,7 +1633,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1597,12 +1641,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1629,26 +1673,26 @@ msgstr "Bevardis" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1710,50 +1754,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2705,13 +2748,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2719,7 +2762,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3529,7 +3572,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3795,32 +3838,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4624,7 +4667,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5746,49 +5789,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5887,7 +5930,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10909,54 +10952,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11688,7 +11731,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12684,11 +12727,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13323,7 +13366,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13484,25 +13527,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13513,7 +13560,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14429,7 +14476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16651,17 +16698,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17501,7 +17548,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17509,13 +17556,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17524,7 +17571,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17537,7 +17584,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17554,7 +17601,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17565,71 +17612,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17638,7 +17693,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17646,7 +17701,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17654,7 +17709,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17662,7 +17717,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17671,7 +17726,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17680,14 +17735,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17695,7 +17750,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17703,7 +17758,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17795,7 +17850,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 91bc93e690..3022e28dce 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa \n" "Language-Team: Latgalian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:59+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:41+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Pilneigi nikū nadora" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 9c32dc76a4..69b626e0f8 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-15 17:25+0000\n" "Last-Translator: simss \n" "Language-Team: Latvian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:48+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:30+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -28,20 +28,20 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -50,12 +50,12 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -84,7 +84,7 @@ msgstr "Pilnīgi neko nedara" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -105,8 +105,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -146,7 +146,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -179,14 +179,14 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -464,7 +464,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Pievienot savas kolonnas" @@ -895,26 +895,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Jā" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -926,17 +926,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1048,18 +1048,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ziņas" @@ -1067,8 +1067,8 @@ msgstr "Ziņas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalogs" @@ -1112,11 +1112,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1136,8 +1136,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1147,8 +1147,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1156,8 +1156,8 @@ msgstr "Dzēš grāmatas no ierīces..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1403,44 +1403,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1551,7 +1595,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1584,7 +1628,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1592,12 +1636,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1624,26 +1668,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1705,50 +1749,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2700,13 +2743,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2714,7 +2757,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3524,7 +3567,7 @@ msgstr "Priekšvārds" msgid "Main Text" msgstr "Pamatteksts" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3790,7 +3833,7 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -3799,25 +3842,25 @@ msgstr "" "Mērvienība. Pēc noklusējuma izmanto collas. Iespējamie varianti: %s. " "Piezīme: Šis parametrs nemaina attālumus no malām." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4627,7 +4670,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5749,49 +5792,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Klikšķiniet, lai atvērtu" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dubultklikšķis, lai atvērtu grāmatas detaļu logu" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Atrodas" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5890,7 +5933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10917,54 +10960,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11696,7 +11739,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12692,11 +12735,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13331,7 +13374,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13492,25 +13535,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13521,7 +13568,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14437,7 +14484,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16659,17 +16706,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopē %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17509,7 +17556,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17517,13 +17564,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17532,7 +17579,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17545,7 +17592,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17562,7 +17609,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17573,71 +17620,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17646,7 +17701,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17654,7 +17709,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17662,7 +17717,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17670,7 +17725,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17679,7 +17734,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17688,14 +17743,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17703,7 +17758,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17711,7 +17766,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17803,7 +17858,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index 55033fc64d..3f0125ec41 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:53+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Malayalam \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:49+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:30+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -465,7 +465,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -899,26 +899,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -930,17 +930,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1052,18 +1052,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "വാര്‍ത്തകള്‍" @@ -1071,8 +1071,8 @@ msgstr "വാര്‍ത്തകള്‍" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1116,11 +1116,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1140,8 +1140,8 @@ msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തിലേ #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1151,8 +1151,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1160,8 +1160,8 @@ msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തില് #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1408,44 +1408,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1556,7 +1600,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1589,7 +1633,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1597,12 +1641,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1629,26 +1673,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1710,50 +1754,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2705,13 +2748,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2719,7 +2762,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3533,7 +3576,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3799,32 +3842,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4628,7 +4671,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5750,49 +5793,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5891,7 +5934,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10913,54 +10956,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11692,7 +11735,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12688,11 +12731,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13327,7 +13370,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13488,25 +13531,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13517,7 +13564,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14433,7 +14480,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16655,17 +16702,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17505,7 +17552,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17513,13 +17560,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17528,7 +17575,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17541,7 +17588,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17558,7 +17605,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17569,71 +17616,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17642,7 +17697,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17650,7 +17705,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17658,7 +17713,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17666,7 +17721,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17675,7 +17730,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17684,14 +17739,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17699,7 +17754,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17707,7 +17762,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17799,7 +17854,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index e7ece27c8e..6b8cd16079 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Marathi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:49+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:31+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "काहीच करत नाही" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -468,7 +468,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "तुमच्यानुसार मजकूर स्तंभ तयार करा" @@ -900,26 +900,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "हो" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -931,17 +931,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1053,18 +1053,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "वार्ता" @@ -1072,8 +1072,8 @@ msgstr "वार्ता" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "पुस्तक सूची" @@ -1117,11 +1117,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1141,8 +1141,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1152,8 +1152,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1161,8 +1161,8 @@ msgstr "उपकरणावरील पुस्तके नष्ट कर #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1408,44 +1408,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1556,7 +1600,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1589,7 +1633,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1597,12 +1641,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1629,26 +1673,26 @@ msgstr "अनामिक" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1710,50 +1754,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2705,13 +2748,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2719,7 +2762,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3529,7 +3572,7 @@ msgstr "लेखकाचे मनोगत" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3795,32 +3838,32 @@ msgstr "" msgid "Split Options:" msgstr "विभक्तीकरण पर्याय" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4624,7 +4667,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "परवानगी नाही" @@ -5746,49 +5789,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5887,7 +5930,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10909,54 +10952,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11688,7 +11731,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12684,11 +12727,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13323,7 +13366,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13484,25 +13527,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13513,7 +13560,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14429,7 +14476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16651,17 +16698,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17501,7 +17548,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17509,13 +17556,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17524,7 +17571,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17537,7 +17584,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17554,7 +17601,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17565,71 +17612,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17638,7 +17693,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17646,7 +17701,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17654,7 +17709,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17662,7 +17717,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17671,7 +17726,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17680,14 +17735,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17695,7 +17750,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17703,7 +17758,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17795,7 +17850,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 9ff62e6e11..16310d9f91 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:48+0000\n" "Last-Translator: esaismail@gmail.com \n" "Language-Team: Malay \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:49+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:31+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -465,7 +465,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -900,26 +900,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -931,17 +931,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1053,18 +1053,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1072,8 +1072,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1117,11 +1117,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1141,8 +1141,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1152,8 +1152,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1161,8 +1161,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1408,44 +1408,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1556,7 +1600,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1589,7 +1633,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1597,12 +1641,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1629,26 +1673,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1710,50 +1754,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2705,13 +2748,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2719,7 +2762,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3532,7 +3575,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3798,32 +3841,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4627,7 +4670,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5749,49 +5792,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5890,7 +5933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10912,54 +10955,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11691,7 +11734,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12687,11 +12730,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13326,7 +13369,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13487,25 +13530,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13516,7 +13563,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14432,7 +14479,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16654,17 +16701,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17504,7 +17551,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17512,13 +17559,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17527,7 +17574,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17540,7 +17587,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17557,7 +17604,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17568,71 +17615,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17641,7 +17696,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17649,7 +17704,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17657,7 +17712,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17665,7 +17720,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17674,7 +17729,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17683,14 +17738,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17698,7 +17753,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17706,7 +17761,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17798,7 +17853,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index cdf3eae475..bc8331c33a 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:26+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Norwegian Bokmal \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:50+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:32+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Gjør absolutt ingenting" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -473,7 +473,7 @@ msgid "Change the way calibre behaves" msgstr "Endrer måten calibre oppfører seg" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Legg til dine egne kolonner" @@ -940,26 +940,26 @@ msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Hovedvalg" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Kort A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Kort B" @@ -971,7 +971,7 @@ msgstr "Feilsøkingslogg" msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -979,11 +979,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1102,18 +1102,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" @@ -1121,8 +1121,8 @@ msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1169,11 +1169,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1193,8 +1193,8 @@ msgstr "Overfører bøker til enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1204,8 +1204,8 @@ msgstr "Legg bøker til enhetens metadatalister..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1213,8 +1213,8 @@ msgstr "Fjern bøker fra enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1470,39 +1470,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommuniser med Kindle DX eBook leser." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Kommuniser med Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ikke implementert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1510,6 +1521,39 @@ msgstr "" "\". Kobo\" filene finnes ikke på enheten som bøker. I stedet, er de rader i " "databasen SQLite. Foreløpig kan de ikke eksporteres eller vises." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommuniser med Palm Pre" @@ -1620,7 +1664,7 @@ msgid "All by author" msgstr "Alle ved forfatter" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1662,7 +1706,7 @@ msgstr "" "leseplater)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1673,12 +1717,12 @@ msgstr "" "at ytelsen blir uakseptabelt lav." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Behold omslagsaspektsratio når du lager miniatyrbilde" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1709,26 +1753,26 @@ msgstr "Ikke navngitt" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1790,16 +1834,7 @@ msgstr "Kan ikke finne %s oppkoblingspunkt. Forsøk en omstart." msgid "Unable to detect the %s disk drive." msgstr "Kan ikke finne %s lagringsenhet." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Kunne ikke finne monteringshjelp: %s" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1808,12 +1843,12 @@ msgstr "" "Kunne ikke finne %s disken. Enten har enheten blitt koblet fra eller så " "eksporterer kjernen en uønsket versjon av SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Kan ikke montere hovedminne (Feilkode: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1822,22 +1857,30 @@ msgstr "" "Hovedminnet på %s er kun lesbart. Dette hender som regel på grunn av feil i " "en eller flere systemfiler." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Kunne ikke finne monteringshjelp: %s" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Leseren har ikke noe lagringskort i denne minnekortleseren." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Valgt minnekortleser: %s er ikke støttet." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Det er ikke nok plass i hovedminnet" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Det er ikke nok ledig plass på lagringskortet" @@ -3020,14 +3063,14 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "for ei fullstending liste med beskrivelser." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" "Omgå lenker for HTML filer i bredden først. Normalt omgåes de først i dybden." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3038,7 +3081,7 @@ msgstr "" "ikkenegative. 0 tilsier at ingen lenker i HTML filens rot blir fulgt. " "Standard er %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3909,7 +3952,7 @@ msgstr "Forord" msgid "Main Text" msgstr "Hovedtekst" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s formaterte bøker er ikke støttet" @@ -4226,7 +4269,7 @@ msgstr "" msgid "Split Options:" msgstr "Inndelingsvalg:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4235,7 +4278,7 @@ msgstr "" "Måleenhet. Standard er i tommer. Valgmuligheter er %s Merk: Dette " "overskriver ikke måleenheter for marger!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4244,7 +4287,7 @@ msgstr "" "Papirstørrelse. Denne størrelsen vil bli overskrevet når en utdataprofil er " "benyttet. Standard er brevformat. Valgmuligheter er %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4253,12 +4296,12 @@ msgstr "" "`123x321` for å spesifisere bredde og høyde. Dette overskriver alle andre " "spesifiserte papirstørrelser." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Sideorientering. Standard er portrett. Valgmuligheter er %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5147,7 +5190,7 @@ msgstr "Filene i biblioteket ditt samsvarer med informasjonen i databasen." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Ikke tillatt" @@ -6321,49 +6364,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Klikk for å åpne" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Samlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Lim inn omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopier omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dobbeltklikk for å åpne vinduet for bokdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Bane" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6462,7 +6505,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11667,54 +11710,54 @@ msgstr "Merket for sletting" msgid "Double click to edit me

    " msgstr "Dobbelklikk til rediger me

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Skjul kolonne %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sorter blant %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Stigende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Synkende" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Forandre tekstjustering for %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Venstre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Høyre" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Senter" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Vis kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Gjenopprett standard visning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12476,7 +12519,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13514,11 +13557,11 @@ msgstr "Deaktivert" msgid "Partitioned" msgstr "Partisjonert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14198,7 +14241,7 @@ msgid "Change paths to &lowercase" msgstr "Forandre stier til &små bokstaver" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formater &datoer som:" @@ -14359,25 +14402,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Manuell administrasjon" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Kun ved sending" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Automatisk administrasjon" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Metadata &kontrollsenter:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14397,7 +14444,7 @@ msgstr "" "metadata på den enheten som er synkronisert med calibre-biblioteket, ved " "hver tilkobling
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15333,7 +15380,7 @@ msgid "" msgstr "Endring av metadata for mange bøker kan ta tid. Er du sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Søk" @@ -17828,17 +17875,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -18722,7 +18769,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18730,13 +18777,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18745,7 +18792,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18758,7 +18805,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18775,7 +18822,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18786,71 +18833,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18859,7 +18914,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18867,7 +18922,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18875,7 +18930,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18883,7 +18938,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18892,7 +18947,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18901,14 +18956,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18916,7 +18971,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18924,7 +18979,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -19016,7 +19071,7 @@ msgid "English (Cyprus)" msgstr "Engelsk (Kypros)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 15f3ca4c32..d99b6f9e15 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:06+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: German\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:50+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:31+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -29,20 +29,20 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -51,12 +51,12 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -85,7 +85,7 @@ msgstr "Mach absolut garnichts" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -106,8 +106,8 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -147,7 +147,7 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -180,14 +180,14 @@ msgstr "Mach absolut garnichts" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -468,7 +468,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -924,26 +924,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -955,7 +955,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -963,11 +963,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1079,18 +1079,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" @@ -1098,8 +1098,8 @@ msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1143,11 +1143,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1167,8 +1167,8 @@ msgstr "Übertrage Bücher ans Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1178,8 +1178,8 @@ msgstr "Füge Bücher zur Metadaten Liste des Geräts hinzu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1187,8 +1187,8 @@ msgstr "Entferne Bücher vom Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1434,44 +1434,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikation mit dem Kindle DX eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"


    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1582,7 +1626,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1617,7 +1661,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1625,12 +1669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1657,26 +1701,26 @@ msgstr "Unbenannt" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1739,50 +1783,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Konnte das %s Laufwerk nicht erkennen." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Konnte Mount Helper nicht finden: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Konnte Hauptspeicher nicht mounten (Error code: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Konnte Mount Helper nicht finden: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Das Gerät hat keine Speicherkarte in diesem Laufwerk." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Gewählter Slot: %s wird nicht unterstützt." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Nicht genügend freier Spreicherplatz im Hauptspeicher" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Nicht genügend freier Speicherplatz auf der Speicherkarte" @@ -2896,7 +2939,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2904,7 +2947,7 @@ msgstr "" "Links in HTML Dateien in der Breite durchlaufen. Normalerweise werden Links " "in die Tiefe durchlaufen." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2915,7 +2958,7 @@ msgstr "" "Darf nicht negativ sein. 0 gibt an, dass keine Links in der ursprünglichen " "HTML Datei verfolgt werden. Voreinstellung ist %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3780,7 +3823,7 @@ msgstr "Vorwort" msgid "Main Text" msgstr "Haupttext" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Bücher im %s Format werden nicht unterstützt" @@ -4103,7 +4146,7 @@ msgstr "" msgid "Split Options:" msgstr "Einstellungen zum Aufteilen:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4112,7 +4155,7 @@ msgstr "" "Die Maßeinheit. Voreinstellung ist inch. Wählbar ist %s Achtung: Dies " "überschreibt nicht die Einheiten für Ränder!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4121,7 +4164,7 @@ msgstr "" "Größe der Seite. Diese Größe wird überschrieben, wenn ein Ausgabe Profil " "verwendet wird. Voreinstellung ist letter. Wählbar ist %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4130,12 +4173,12 @@ msgstr "" "für die Angabe der Breite und Höhe. Dies überschreibt jede angegebene " "Seitengröße." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Ausrichtung der Seite. Voreinstellung ist Porträt. Wählbar ist %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4970,7 +5013,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -6103,49 +6146,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6244,7 +6287,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11341,54 +11384,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "Doppelklick ermöglicht Bearbeitung

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12126,7 +12169,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13132,11 +13175,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13788,7 +13831,7 @@ msgid "Change paths to &lowercase" msgstr "Pfade in K&leinschreibung umwandeln" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "&Daten formatieren als:" @@ -13949,25 +13992,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13978,7 +14025,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14901,7 +14948,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -17260,17 +17307,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -18130,7 +18177,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18138,13 +18185,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18153,7 +18200,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18166,7 +18213,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18183,7 +18230,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18194,71 +18241,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18267,7 +18322,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18275,7 +18330,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18283,7 +18338,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18291,7 +18346,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18300,7 +18355,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18309,14 +18364,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18324,7 +18379,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18332,7 +18387,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18424,7 +18479,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 10868e368c..98f52c5655 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,16 +56,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-21 22:48+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-07 02:40+0000\n" "Last-Translator: drMerry \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:43+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-08 05:32+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -84,20 +84,20 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -106,12 +106,12 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -140,7 +140,7 @@ msgstr "Doet helemaal niets" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -161,8 +161,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -202,7 +202,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -235,14 +235,14 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -527,7 +527,7 @@ msgid "Change the way calibre behaves" msgstr "Wijzig het gedrag van calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Voeg eigen kolommen toe" @@ -996,26 +996,26 @@ msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Algemeen" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Geheugenkaart A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Geheugenkaart B" @@ -1027,7 +1027,7 @@ msgstr "Debuglog" msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1035,11 +1035,11 @@ msgstr "" "Door komma's gescheiden lijst van mappen op het apparaat om e-books naartoe " "te sturen. De eerst bestaande map zal gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Communiceer met S60 telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Communiceer met WebOS tablets." @@ -1176,18 +1176,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nieuws" @@ -1195,8 +1195,8 @@ msgstr "Nieuws" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catalogus" @@ -1248,11 +1248,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1272,8 +1272,8 @@ msgstr "Bezig om de boeken naar het apparaat over te zetten…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1283,8 +1283,8 @@ msgstr "Boeken aan metadatalijst op apparaat toevoegen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1292,8 +1292,8 @@ msgstr "Boeken van apparaat verwijderen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1549,23 +1549,23 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Communiceer met de Kindle DX e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Communiceer met de Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "De Kobo ondersteund diverse collecties waaronder " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Maak tags voor automatisch beheer" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "Upload boek omslag (nieuwere readers)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1575,16 +1575,30 @@ msgstr "" "Met deze optie zal calibre een aparte omslag naar de de reader sturen. Dit " "is handig als u de omslag hebt gewijzigd." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Upload zwart/wit omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "Toon verlopen boeken" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" +"Een bug in een eerdere versie heeft niet-kepubs boeken in de database achter " +"gelaten. Met deze optie toont Calibre de verlopen records en geeft u de " +"mogelijkheid deze te verwijderen met het nieuwe verwijder algoritme." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Niet geïmplementeerd" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1593,6 +1607,50 @@ msgstr "" "daarvan zijn het rijen in de sqlite database. Op dit moment kunnen ze niet " "geëxporteerd of bekeken worden." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" +"
    Boek laatst gelezen: %(time)s
    Percentage gelezen: " +"%(pr)d%%
    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" +"Hoofdstuk %(chapter)d: %(chapter_title)s
    %(typ)s
    Hoofdstuk voortgang: %(chapter_progress)s%%
    %(annotation)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" +"Hoofdstuk %(chapter)d: %(chapter_title)s
    %(typ)s
    Hoofdstuk voortgang: %(chapter_progress)s%%
    Markering: " +"%(text)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" +"Hoofdstuk %(chapter)d: %(chapter_title)s
    %(typ)s
    Hoofdstuk voortgang: %(chapter_progress)s%%
    Markering: " +"%(text)s
    Notities: %(annotation)s

    " + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Communiceer met de Palm Pre" @@ -1704,7 +1762,7 @@ msgid "All by author" msgstr "Allen op auteur" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1751,7 +1809,7 @@ msgstr "" "(nieuwere e-readers)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1762,12 +1820,12 @@ msgstr "" "wanneer de prestaties door een groot aantal boeken sterk teruglopen." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Behoud verhouding van de omslag bij het maken van voorbeeldweergave" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1801,11 +1859,11 @@ msgstr "Naamloos" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Communiceer met de SONY PRS-T1 en nieuwere readers" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Upload aparte omslag thumbnails voor boeken" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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, " @@ -1816,15 +1874,15 @@ msgstr "" "is handig als u boeken met DRM beveiliging verstuurt. In zulke boeken kan u " "de omslag niet wijzigen." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "Hernieuw individuele omslagen bij automatisch management" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "Gebruik SONY auteur formaat (alleen eerste auteur)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1890,16 +1948,7 @@ msgstr "Kan aankoppelpunt %s niet vinden. Probeer herstarten." msgid "Unable to detect the %s disk drive." msgstr "Schijf %s niet gevonden." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Kan verbindingshulp niet vinden: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1908,12 +1957,12 @@ msgstr "" "Niet in staat om de harde schijf %s te detecteren. Het apparaat is al " "uitgeworpen, of uw kernel exporteert een verouderde versie van SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Niet mogelijk om het hoofdgeheugen aan te koppelen (Foutcode: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1922,22 +1971,30 @@ msgstr "" "Het hoofdgeheugen van %s is alleen-lezen. Dit gebeurt meestal door " "systeemfouten." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Kan verbindingshulp niet vinden: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "De e-reader heeft geen geheugenkaart in dit slot." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Geselecteerd slot: %s niet ondersteund." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Er is onvoldoende vrije ruimte in het hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Er is onvoldoende vrije ruimte op de geheugenkaart" @@ -3191,7 +3248,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "voor een volledige lijst met beschrijvingen." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3199,7 +3256,7 @@ msgstr "" "Volg links in HTML-bestanden eerst in de breedte. Normaal gesproken zullen " "ze eerst in de diepte worden gevolgd." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3210,7 +3267,7 @@ msgstr "" "negatief zijn. 0 geeft aan dat geen links in het hoofd-HTML-bestand zijn " "gevolgd. Standaard is %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -4144,7 +4201,7 @@ msgstr "Voorwoord" msgid "Main Text" msgstr "Hoofdtekst" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "boeken in %s-formaat worden niet ondersteund" @@ -4471,7 +4528,7 @@ msgstr "" msgid "Split Options:" msgstr "Splitsopties:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4480,7 +4537,7 @@ msgstr "" "De meeteenheid. Standaard is inch (2.54 cm). Keuzes zijn %s NB: dit " "verandert de eenheden voor de kantlijn niet!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4489,7 +4546,7 @@ msgstr "" "Papierformaat. Deze zal vervallen indien een uitvoerprofiel wordt gebruikt. " "Standaard is Letter. Keuzes zijn %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4498,13 +4555,13 @@ msgstr "" "BV `123x321` om de breedte en hoogte te specificeren. Dit heeft voorrang " "boven een gespecificeerd papierformaat." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "De oriëntatie van de pagina. Standaard is portret (Staand). Keuzes zijn %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5423,7 +5480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Niet toegestaan" @@ -6642,49 +6699,49 @@ msgstr "" msgid "Donate" msgstr "Doneren" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Klik om te openen" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Id's" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Boek %(sidx)s van %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Collecties" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Omslag plakken" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Omslag kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "Verwijder omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dubbelklikken om de boekdetails te zien" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pad" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6783,7 +6840,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -12254,54 +12311,54 @@ msgstr "Geselecteerd om te verwijderen" msgid "Double click to edit me

    " msgstr "Dubbelklik om me te wijzigen

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Kolom %s verbergen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Op %s sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Oplopend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Aflopend" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format 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:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Links" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Rechts" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Midden" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Kolom weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Kolom verkleinen indien deze te breed is voor weergave" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Standaardlayout herstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13100,7 +13157,7 @@ msgstr "Huidige omslag" msgid "Searching..." msgstr "Bezig met zoeken…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Omslagen voor %s aan het downloaden, even geduld…" @@ -14235,11 +14292,11 @@ msgstr "Uitgeschakeld" msgid "Partitioned" msgstr "Opgedeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Kolomkleuring" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14971,7 +15028,7 @@ msgid "Change paths to &lowercase" msgstr "Wijzig padnamen naar k&leine letters" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "&Datum weergeven als:" @@ -15171,25 +15228,30 @@ msgstr "" "u wilt dat ze als gebruikerscategorie getoond worden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Handmatig beheer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Alleen bij versturen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Automatisch beheer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" +"Kan metadata management niet wijzigen zolang het apparaat verbonden is" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "&Metadatabeheer:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -15208,7 +15270,7 @@ msgstr "" "
  • Automatisch beheer: calibre houdt automatisch de metadata op het " "apparaat gelijk met de calibre-bibliotheek bij elke verbinding.
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -16278,7 +16340,7 @@ msgstr "" "zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Zoekopdrachten" @@ -16694,9 +16756,8 @@ msgid "" "%(app)s has been updated to version %(ver)s. See the new features." msgstr "" -"%(app)s is bijgewerkt naar versie %(ver)s. Bekijk de nieuwe functies " -"(Engelstalig)." +"%(app)s heeft een nieuwe versie %(ver)s. Bekijk de veranderingen (Engelstalig)." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 msgid "Update available!" @@ -18919,17 +18980,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sGemiddelde waardering is %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Migreer oude database naar e-book-bibliotheek op %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "%s kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Database comprimeren" @@ -19963,7 +20024,7 @@ msgstr "" "de wijzigingsdatum van een specifiek formaat op te vragen. Let op dat " "formaatnamen altijd in hoofdletters zijn, zoals EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19975,7 +20036,7 @@ msgstr "" "kunt de select functie gebruiken om de grootte van een specifiek formaat op " "te vragen. Let op dat formaatnamen altijd in hoofdletters zijn, zoals EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19983,7 +20044,7 @@ msgstr "" "human_readable(w) -- geeft een string terug die de waarde van getal w " "representeerd in KB, MB, GB, enz." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19997,7 +20058,7 @@ msgstr "" "het voorbeeld). Zie de template language en python-documentatie voor meer " "voorbeelden. Geeft een lege string terug als het formatteren mislukt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -20019,7 +20080,7 @@ msgstr "" "{tags:sublist(-1,0,\\,)} geeft \"C\". {tags:sublist(0,-1,\\,)} geeft \"A, " "B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -20049,7 +20110,7 @@ msgstr "" "Bij 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:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -20060,47 +20121,43 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(waarde, opmaak_string) -- geeft een opmaak aan waarde, welke een " -"datum moet zijn, met behulp van de opmaak_string, en geeft een string terug. " -"Toegestane opmaak: d : het nummer van de dag, zonder voorafgaande nul (1 tot " -"31) dd : het nummer van de dag, met voorafgaande nul (01 tot 31) ddd : de " -"afgekorte lokale naam van de dag (\"Ma\" tot \"Zo\"). dddd : de lange lokale " -"naam van de dag (\"Maandag\" tot \"Zondag\"). M : het nummer van de maand, " -"zonder voorafgaande nul (1 tot 12). MM: het nummer van de maand met " -"voorafgaande nul (01 tot 12). MMM : de afgekorte lokale naam van de maand " -"(\"Jan\" tot \"Dec\"). MMMM : de lange lokale naam van de maand (\"Januari\" " -"tot \"December\"). yy : het jaar als twee-cijferig getal (00 tot 99). yyyy : " -"het jaar als vier-cijferig getal. iso : de datum met tijd en tijdzone. iso " -"mag niet samen met andere opmaakwaarden gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(waarde) -- geeft waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" "lowercase(waarde) -- geeft waarde van het veld terug in kleine letters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(waarde) -- geeft de waarde van het veld terug in (Engelstalige) " "title-case (Elke Woord Met Hoofdletter)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(waarde) -- geeft de waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- geeft waarde van het veld grootte terug" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20108,7 +20165,7 @@ msgstr "" "ondevice() -- geef Yes terug als ondevice is ingesteld, anders wordt een " "lege string geretourneerd" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20116,7 +20173,7 @@ msgstr "" "has_cover() -- geeft Yes terug als het boek een omslag heeft, anders wordt " "een lege string terug gegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -20126,7 +20183,7 @@ msgstr "" "niet leeg is. Als alle waarden leeg zijn, zal een lege waarde worden " "teruggegeven. U kunt een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20137,7 +20194,7 @@ msgstr "" "werkt goed met test of first_non_empty. U kunt een onbeperkt aantal waarden " "opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -20148,7 +20205,7 @@ msgstr "" "Deze functie werkt goed met test of first_non_empty. U kunt een onbeperkt " "aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20158,7 +20215,7 @@ msgstr "" "wordt een lege string terug gegeven. Deze functie werkt goed met test of " "first_non_empty. U kunt een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20173,7 +20230,7 @@ msgstr "" "lijst2 worden gescheiden door scheiding, zo ook de items in de teruggegeven " "lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20185,7 +20242,7 @@ msgstr "" "hoofdlettergevoelig wordt vergeleken. De items in lijst1 en lijst2 worden " "gescheiden door scheiding, zo ook de items in de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20198,7 +20255,7 @@ msgstr "" "lijst2 worden gescheiden door scheiding, zo ook de items in de teruggegeven " "lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20210,7 +20267,7 @@ msgstr "" "gesorteerd, anders aflopend. De items in lijst worden gescheiden door " "scheiding, zo ook de items in de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20225,7 +20282,7 @@ msgstr "" "gebruiken (scheiding1 of scheiding2). De volgorde van items in de lijst is " "niet relevant. De vergelijking is ongevoelig voor hoofd- en kleine letters." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20240,7 +20297,7 @@ msgstr "" "te geven lijst. Als opt_vervang geen lege string is, wordt deze vervanging " "toegepast voor het item wordt toegevoegd aan de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20250,7 +20307,7 @@ msgstr "" "gebruik in de format_date of days_between, maar kan worden aangepast in " "iedere andere string. De datum is in ISO-formaat." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20262,7 +20319,7 @@ msgstr "" "negatief. Als ofwel datum1 ofwel datum2 geen datum is, wordt een lege string " "terug gegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20274,7 +20331,7 @@ msgstr "" "Engels terug gegeven. Als de vertaling niet nul is, geef de strings terug in " "de huidige vertaling. Lang_codes is een kommagescheiden lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20369,8 +20426,8 @@ msgid "English (Cyprus)" msgstr "Engels (Cyprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Engels (Tsjecho-Slowakije)" +msgid "English (Czech Republic)" +msgstr "Engels (Tsjechische Republiek)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 2817743fbc..a624ee89de 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:08+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:50+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:32+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Fa estrictament pas res" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nòvas" @@ -1065,8 +1065,8 @@ msgstr "Nòvas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica amb lo lector Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index eb9e93ad99..4f3910365a 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:48+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Punjabi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:50+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:32+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "Calibre ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲੋ" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -900,26 +900,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -931,17 +931,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1053,18 +1053,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1072,8 +1072,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1117,11 +1117,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1141,8 +1141,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1152,8 +1152,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1161,8 +1161,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1408,44 +1408,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1556,7 +1600,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1589,7 +1633,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1597,12 +1641,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1629,26 +1673,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1710,50 +1754,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2705,13 +2748,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2719,7 +2762,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3529,7 +3572,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3795,32 +3838,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4624,7 +4667,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5746,49 +5789,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5887,7 +5930,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10909,54 +10952,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11688,7 +11731,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12684,11 +12727,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13323,7 +13366,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13484,25 +13527,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13513,7 +13560,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14429,7 +14476,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16651,17 +16698,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17501,7 +17548,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17509,13 +17556,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17524,7 +17571,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17537,7 +17584,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17554,7 +17601,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17565,71 +17612,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17638,7 +17693,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17646,7 +17701,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17654,7 +17709,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17662,7 +17717,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17671,7 +17726,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17680,14 +17735,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17695,7 +17750,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17703,7 +17758,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17795,7 +17850,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 0a4777d3cb..99a8dde37d 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-16 21:30+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-10-30 09:31+0000\n" "Last-Translator: koliberek \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:51+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:33+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -474,7 +474,7 @@ msgid "Change the way calibre behaves" msgstr "Zmień zachowanie calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodaj własne kolumny" @@ -943,26 +943,26 @@ msgstr "Zbyt długa ścieżka biblioteki. Nie może być dłuższa niż %d znak #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Tak" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Główna" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Karta A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Karta B" @@ -974,7 +974,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -982,11 +982,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Umożliwia komunikację z tabletami z systemem WebOS." @@ -1112,18 +1112,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newsy" @@ -1131,8 +1131,8 @@ msgstr "Newsy" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1183,11 +1183,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1207,8 +1207,8 @@ msgstr "Przenoszenie książek na urządzenie..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1218,8 +1218,8 @@ msgstr "Dodawanie książek do listy metadanych urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1227,8 +1227,8 @@ msgstr "Usuwanie książek z urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1487,23 +1487,23 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Umożliwia komunikację z czytnikiem Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo obsługuje różne kolekcje, w tym " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Utwórz etykiety do automatycznego zarządzania" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "Wyślij okładki z książkami (nowsze czytniki)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1513,16 +1513,27 @@ msgstr "" "opcję calibre wyśle do czytnika okładkę oddzielnie. Opcja jest przydatna " "jeśli okładka została zmodyfikowana." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Wyślij czarno-białe okładki" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Niezaimplementowane" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1531,6 +1542,49 @@ msgstr "" "wierszami w bazie danych sqlite. Obecnie nie można ich oglądać ani " "eksportować." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" +"
    Ostatnio przeczytana książka: %(time)s
    Przecztane: " +"%(pr)d%%
    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" +"Rozdział %(chapter)d: %(chapter_title)s
    %(typ)s
    Postęp: %(chapter_progress)s%%
    %(annotation)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" +"Rozdział %(chapter)d: %(chapter_title)s
    %(typ)s
    Postęp: %(chapter_progress)s%%
    Zaznaczenie: %(text)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" +"Rozdział %(chapter)d: %(chapter_title)s
    %(typ)s
    Postęp: %(chapter_progress)s%%
    Zaznaczenie: %(text)s
    Notatki: %(annotation)s

    " + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Umożliwia komunikację z telefonem Palm Pre." @@ -1641,7 +1695,7 @@ msgid "All by author" msgstr "Wszystkie według autora" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1686,7 +1740,7 @@ msgstr "" "(nowsze czytniki)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1697,12 +1751,12 @@ msgstr "" "ona zbyt wolne działanie." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Zachowaj proporcje obrazu przy tworzeniu miniatur" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1736,11 +1790,11 @@ msgstr "Nienazwany" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "Umożliwia komunikację z PRST1 oraz nowszymi czytnikami Sony" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Wyślij oddzielnie miniaturki okładek" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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, " @@ -1751,20 +1805,23 @@ msgstr "" "jeśli wysyłasz do czytnika książki zabezpieczone DRM, których okładki nie " "mogą być zmodyfikowane (a z jakiegoś względu chcesz mieć własne)." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "Odśwież wysłane oddzielnie okładki przy automatycznym zarządzaniu" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" -msgstr "" +msgstr "Użyj formatu SONY dla autora (tylko pierwszy autor)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " "multiple authors. Leave this disabled if you use Metadata Plugboards." msgstr "" +"Ustaw tę opcję jeśli chcesz, by nazwisko autora było wyświetlane w Sony tak " +"jak ustawie je T1. Oznacza to, że będzie wyświetlane pierwsze nazwisko przy " +"pracach zbiorowych. Jeśli używasz wtyczek pozostaw to pole nieustawione." #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -1822,16 +1879,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Nie wykryto dysku %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Nie znaleziono pomocnika montowania: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1840,12 +1888,12 @@ msgstr "" "Nie wykryto dysku %s. Urządzenie zostało już odłączone albo kernel " "eksportuje przestarzałą wersję SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nie można zamontować pamięci głównej (Kod błędu: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1854,22 +1902,30 @@ msgstr "" "Pamięć główna %s jest tylko do odczytu. Zdarza się to zwykle przy błędach " "systemu plików." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Nie znaleziono pomocnika montowania: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Brak karty pamięci w tym gnieździe urządzenia." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Wybrane gniazdo: %s nie jest obsługiwane." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Niewystarczająca ilość wolnej pamięci głównej" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Na karcie pamięci jest niewystarczająca ilość wolnego miejsca" @@ -3113,7 +3169,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "aby zobaczyć pełną listę z opisami" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3121,7 +3177,7 @@ msgstr "" "Przeskanuj linki w plikach HTML najpierw wszerz. Standardowo są skanowane " "najpierw wgłąb." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3132,7 +3188,7 @@ msgstr "" "być nieujemny. Zero oznacza, że żadne odnośniki w wejściowym pliku HTML nie " "będą śledzone. Domyslna wartość to %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -4044,7 +4100,7 @@ msgstr "Wstęp" msgid "Main Text" msgstr "Tekst główny" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "książki formatu %s nie są wspierane" @@ -4366,7 +4422,7 @@ msgstr "" msgid "Split Options:" msgstr "Opcje dzielenia:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4375,7 +4431,7 @@ msgstr "" "Jednostka miary. Domyślnie cale. Aktualnie to %s. Uwaga: Ta opcja nie " "zmienia jednostek miar dla marginesów!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4384,7 +4440,7 @@ msgstr "" "Rozmiar papieru. Rozmiar ten będzie nadpisany, jeśli używany jest któryś z " "profili wyjścia. Domyślny rozmiar to rozmiar listu. Do wyboru masz %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4393,12 +4449,12 @@ msgstr "" "szerokośćxwysokość np. \"123x321\". Nadpisuje każde domyślne ustawienia " "papieru." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientacja strony. Domyślnie pionowo. Aktualnie %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5034,13 +5090,15 @@ msgstr "Nie zaznaczono żadnych książek do których mają być pobrane notatki #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 msgid "Some errors" -msgstr "" +msgstr "Wystąpiły błędy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 msgid "" "Could not fetch annotations for some books. Click show details to see which " "ones." msgstr "" +"Nie udało się pobrać komentarzy dla niektórych książek. Kliknij \"Pokaż " +"szczegóły\" aby zobaczyć dokładniejsze informacje." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 msgid "Create catalog" @@ -5305,7 +5363,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Niedozwolone" @@ -6518,49 +6576,49 @@ msgstr "" msgid "Donate" msgstr "Wspomóż" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Kliknij, aby otworzyć" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Książka %(sidx)s z %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Kolekcje" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Wklej okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Skopiuj okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" -msgstr "" +msgstr "Usuń okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Kliknij podwójnie, by otworzyć okno z informacjami o książce" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Ścieżka" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6659,7 +6717,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -12113,54 +12171,54 @@ msgstr "Oznaczone do usunięcia" msgid "Double click to edit me

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

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Ukryj kolumnę %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Posortuj po kolumnie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Rosnąco" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Malejąco" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Zmień wyrównanie tekstu dla %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Do lewej" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Do prawej" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Wyśrodkuj" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Pokaż kolumnę" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Zwęź kolumnę jeśli jest zbyt szeroka" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Przywróć domyślny układ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12962,7 +13020,7 @@ msgstr "Aktualnie ustawiona okładka" msgid "Searching..." msgstr "Wyszukiwanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Pobieranie okładek dla %s. Proszę czekać..." @@ -14092,11 +14150,11 @@ msgstr "Wyłączone" msgid "Partitioned" msgstr "Podzielone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Kolorowanie kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14828,7 +14886,7 @@ msgid "Change paths to &lowercase" msgstr "Zmieniaj ścieżki na &małe litery" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formatuj &daty według schematu:" @@ -15038,25 +15096,29 @@ msgstr "" "które chcesz wyświetlać w kategoriach użytkownika" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Ręczne zarządzanie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Tylko podczas wysyłania" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Automatyczne zarządzanie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "Nie można zmienić metadanych gdy urządzenie jest podłączone" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Zarządzanie &metadanymi:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -15075,7 +15137,7 @@ msgstr "" "metadane na urządzeniu w synchronizacji z biblioteką calibre, przy każdym " "połączeniu
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15940,7 +16002,7 @@ msgstr "DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Download" -msgstr "" +msgstr "Pobierz" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Price" @@ -16123,7 +16185,7 @@ msgid "" msgstr "Zmiana metadanych dla tylu książek może chwilę zająć. Jesteś pewien?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Wyszukiwania" @@ -17611,7 +17673,7 @@ msgstr "pusty" #: /home/kovid/work/calibre/src/calibre/library/caches.py:571 msgid "Invalid boolean query \"{0}\"" -msgstr "" +msgstr "Nieprawidłowe zapytanie \"{0}\"" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:55 #, python-format @@ -18761,18 +18823,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sŚrednia ocena: %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopiowanie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -19798,7 +19860,7 @@ msgstr "" "książki można użyć funcji select. Należy pamiętać, że nazwy formatów są " "zawsze pisane wielkimi literami, np. EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19811,7 +19873,7 @@ msgstr "" "format. Należy pamiętać, że nazwy formatów są zawsze pisane wielkimi " "literami np. EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19819,7 +19881,7 @@ msgstr "" "human_readable(v) -- zwraca ciąg znaków reprezentujący liczbę v w KB, MB, GB " "itd." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19834,7 +19896,7 @@ msgstr "" "pythona. Jeśli formatowanie nie jest możliwe funkcja zwraca pusty ciąg " "znaków." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -19857,7 +19919,7 @@ msgstr "" "{tags:sublist(0,1,\\,)} zwróci \"A\". {tags:sublist(-1,0,\\,)} zwróci \"C\". " "{tags:sublist(0,-1,\\,)} zwróci \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -19888,7 +19950,7 @@ msgstr "" "{#genre:subitems(0,1)} zwróci \"A, D\", a {#genre:subitems(0,2)} zwróci " "\"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -19899,43 +19961,41 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -"format_date(val, format_string) -- formatuje wartość val, która musi być " -"datą, przy użyciu szablonu format_string. Do formatowania używa się: d : " -"numer dnia bez zera wiodącego (1 do 31) dd : numer dnia z zerem wiodącym " -"(01 do 31) ddd : skrót nazwy dnia tygodnia (tj. \"Mon\" do \"Sun\"). dddd : " -"pełna nazwa dnia tygodnia (tj. \"Monday\" do \"Sunday\"). M :numer " -"miesiąca bez zera wiodącego (1 do 12). MM : numer miesiąca z zerem " -"wiodącym (01 do 12) MMM : skrócona nazwa miesiąca (tj. \"Jan\" do \"Dec\"). " -"MMMM : pełna nazwa miesiąca (e.g. \"January\" do \"December\"). yy : dwie " -"ostatnie cyfry roku (00 do 99). yyyy :pełny numer roku. iso : data i czas " -"ze strefą czasową. Nie może występować z innymi kodami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 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:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 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:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 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:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 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:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- zwraca wartość pola 'wielkość'" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19943,7 +20003,7 @@ msgstr "" "ondevice() -- zwraca Yes jeśli parametr ondevice jest ustawiony, w " "przeciwnym przypadku pusty ciąg" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19951,7 +20011,7 @@ msgstr "" "has_cover() -- zwraca Yes jeśli książka ma okładkę, w przeciwnym wypadku " "pusty łańcuch" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -19961,7 +20021,7 @@ msgstr "" "nie jest pusta. Jeśli wszystkie wartości są puste to zwracana jest również " "pusta wartość. Liczba parametrów funkcji nie jest ograniczona." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19971,7 +20031,7 @@ msgstr "" "niepuste, w przeciwnym przypadku pusty ciąg. Ta funkcja współdziała " "doskonale z first_non_empty. Liczba parametrów funkcji nie jest ograniczona." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -19982,7 +20042,7 @@ msgstr "" "współdziała doskonale z first_non_empty. Liczba parametrów funkcji nie jest " "ograniczona." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19992,7 +20052,7 @@ msgstr "" "przypadku pusty ciąg. Ta funkcja współdziała dobrze z first_non_empty. " "Liczba parametrów funkcji nie jest ograniczona." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20007,7 +20067,7 @@ msgstr "" "Elementy listy wynikowej są oddzielane tym samym separatorem co list na " "wejściu." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20019,7 +20079,7 @@ msgstr "" "znaczenia. Lista wynikowa jest rozdzielana tym samym separatorem co listy " "źródłowe." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20031,7 +20091,7 @@ msgstr "" "liter nie ma znaczenia. Lista wynikowa jest rozdzielana tym samym " "separatorem co listy źródłowe." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20043,7 +20103,7 @@ msgstr "" "przeciwnym przypadku malejąco. Elementy listy wynikowej są oddzielane tym " "samym separatorem co listy źródłowej." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20057,7 +20117,7 @@ msgstr "" "użyciu separatorów (sep1 i sep2). Kolejność elementów listy nie jest " "znacząca, wielkość liter również." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20071,7 +20131,7 @@ msgstr "" "zwrócona. Jeśli parametr opt_replace nie jest pusty dokonaj zamiany przed " "dodaniem elementu do listy wynikowej." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20081,7 +20141,7 @@ msgstr "" "użycia w funkcjach format_date lub days_between, ale może być przetwarzany " "jak każdy inny łańcuch. Data jest w formacie ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20093,7 +20153,7 @@ msgstr "" "ujemna. Jeśli obie daty są nieprawidłowe (ciągi znaków nie są datami) " "zwracany jest pusty ciąg znaków." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20106,7 +20166,7 @@ msgstr "" "zwraca ciągi w języku bieżącej lokalizacji. Lang_codes jest listą " "rozdzielaną przecinkami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20201,8 +20261,8 @@ msgid "English (Cyprus)" msgstr "angielski (Cypr)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "angielski (Czechosłowacja)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index af9e4f524a..45f691a0d6 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-28 10:59+0000\n" "Last-Translator: Ricardo Almeida \n" "Language-Team: Portuguese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:51+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:33+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Não faz absolutamente nada" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -471,7 +471,7 @@ msgid "Change the way calibre behaves" msgstr "Altere o modo como o calibre se comporta" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Adicione as suas próprias colunas" @@ -941,26 +941,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Cartão A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Cartão B" @@ -972,7 +972,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -980,11 +980,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1104,18 +1104,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" @@ -1123,8 +1123,8 @@ msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catálogo" @@ -1176,11 +1176,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1200,8 +1200,8 @@ msgstr "A transferir o(s) livro(s) para o aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1211,8 +1211,8 @@ msgstr "A adicionar os livros à listagem de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1220,8 +1220,8 @@ msgstr "A remover os livros do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1476,39 +1476,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunicar com o leitor Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Comunicar com o leitor Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Não Implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1517,6 +1528,39 @@ msgstr "" "são considerados colunas na base de dados SQLite. Actualmente, estes não " "podem ser exportados ou exibidos." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunicar com o leitor Palm Pre" @@ -1627,7 +1671,7 @@ msgid "All by author" msgstr "Todos por Autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1671,7 +1715,7 @@ msgstr "" "recentes)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1682,12 +1726,12 @@ msgstr "" "livros no dispositivo que torne a performance inaceitável." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Manter a relação altura/largura quando são geradas as miniaturas" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1717,26 +1761,26 @@ msgstr "Sem nome" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1798,16 +1842,7 @@ msgstr "Erro ao detectar o ponto de montagem %s. Tente reiniciar o sistema." msgid "Unable to detect the %s disk drive." msgstr "Incapaz de detectar o disco %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "É impossível encontrar o ajudante de montagem: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1816,12 +1851,12 @@ msgstr "" "Incapaz de detectar a drive de disco %s. Ou o dispositivo já foi ejectado ou " "o seu kernel está a exportar uma versão descontinuada do SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Incapaz de montar a memória principal (Código de erro: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1830,22 +1865,30 @@ msgstr "" "A memória principal de %s é só de leitura. Isto acontece habitualmente " "devido a erros no sistema de ficheiros." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "É impossível encontrar o ajudante de montagem: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "O leitor não tem nenhum cartão de memória nesta ranhura." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Ranhura seleccionada: %s não é suportado." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "O espaço livre na memória principal é insuficiente" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "O espaço livre no cartão de memória é insuficiente" @@ -3012,7 +3055,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3020,7 +3063,7 @@ msgstr "" "Percorrer os atalhos nos ficheiros HTML no sentido da largura em primeiro " "lugar. Normalmente eles são percorridos primeiro no sentido do comprimento." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3031,7 +3074,7 @@ msgstr "" "HTML. Deve ser não negativo. 0 pressupõe que nenhum atalho na raiz do " "ficheiro HTML será seguido. A predefinição é %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3908,7 +3951,7 @@ msgstr "Prefácio" msgid "Main Text" msgstr "Texto Principal" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Os livros no formato %s não são suportados" @@ -4226,7 +4269,7 @@ msgstr "" msgid "Split Options:" msgstr "Opções de Divisão:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4235,7 +4278,7 @@ msgstr "" "A unidade de medida. A predefinição é polegada. Escolhas disponíveis %s " "Nota: Isto não se sobrepõe à unidade de medida para as margens!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4244,7 +4287,7 @@ msgstr "" "O tamanho do papel. Este tamanho é sobreposto quando é usado um perfil de " "destino. A predefinição é letter. Escolhas disponíveis %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4253,13 +4296,13 @@ msgstr "" "`123x321` para especificar a largura e a altura. Isto sobrepõe-se ao tamanho " "do papel especificado." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" "A orientação da página. A predefinição é retrato. Escolhas disponíveis %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5123,7 +5166,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Não permitido" @@ -6279,49 +6322,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Clicar para abrir" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Colecções" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Colar Capa" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiar Capa" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Clicar duas vezes para abrir a janela \"Detalhes do Livro\"" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Caminho" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6420,7 +6463,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11539,54 +11582,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "Duplo clique para me editar

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12325,7 +12368,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13334,11 +13377,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13987,7 +14030,7 @@ msgid "Change paths to &lowercase" msgstr "Alterar os caminhos para &minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formatar as &datas como:" @@ -14148,25 +14191,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Gestão manual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Apenas ao enviar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Gestão automática" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Gestão de &metadados:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14186,7 +14233,7 @@ msgstr "" "metadados no dispositivo com a biblioteca do calibre, a cada " "ligação
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15118,7 +15165,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Procuras" @@ -17474,19 +17521,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "A copiar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -18348,7 +18395,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18356,13 +18403,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18371,7 +18418,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18384,7 +18431,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18401,7 +18448,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18412,71 +18459,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18485,7 +18540,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18493,7 +18548,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18501,7 +18556,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18509,7 +18564,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18518,7 +18573,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18527,14 +18582,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18542,7 +18597,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18550,7 +18605,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18642,7 +18697,7 @@ msgid "English (Cyprus)" msgstr "Inglês (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index d0d8964a22..cd604c02b0 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-21 02:40+0000\n" "Last-Translator: Nestor Carvalho \n" "Language-Team: American English \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:57+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:39+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Não faz absolutamente nada" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -472,7 +472,7 @@ msgid "Change the way calibre behaves" msgstr "Muda o modo como o calibre se comporta" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Adiciona suas próprias colunas" @@ -945,26 +945,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Cartão A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Cartão B" @@ -976,7 +976,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -984,11 +984,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunicar-se com tablets WebOS" @@ -1126,18 +1126,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" @@ -1145,8 +1145,8 @@ msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catálogo" @@ -1198,11 +1198,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1222,8 +1222,8 @@ msgstr "Transferindo livros para o dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1233,8 +1233,8 @@ msgstr "Adicionando livros à lista de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1242,8 +1242,8 @@ msgstr "Removendo livros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1500,39 +1500,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica-se com o leitor Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Comunica-se com o leitor Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Criar palavras-chave para manejamento automático" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Não implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1540,6 +1551,39 @@ msgstr "" "arquivo \".kobo\" não são livros, mas sim, linhas no banco sqlite. " "Atualmente não podem serem exportados ou visualizados." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunica-se com o Palm Pre" @@ -1652,7 +1696,7 @@ msgid "All by author" msgstr "Todos por autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1695,7 +1739,7 @@ msgstr "" "(readers novos)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1706,12 +1750,12 @@ msgstr "" "no leitor e a performance (velocidade) ficar inaceitável." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Preservar a proporção da capa ao gerar as miniaturas" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1745,26 +1789,26 @@ msgstr "Sem nome" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1827,16 +1871,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Incapaz de detectar a unidade de disco %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Ajudante de montagem %s não foi encontrado." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1845,12 +1880,12 @@ msgstr "" "Não foi possível detectar o disco %s. O dispositivo já foi ejetado, ou o seu " "kernel está exportando uma versão deprecada do SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Não foi possível montar a memória principal (Código do erro: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1859,22 +1894,30 @@ msgstr "" "A memória principal de %s é somente leitura. Isto normalmente acontece " "devido a erros no sistema de arquivos." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Ajudante de montagem %s não foi encontrado." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Não há cartão de memória no soquete do dispositivo leitor" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Slot %s selecionado não é suportado." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Não há espaço suficiente na memória principal" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Não há espaço suficiente no cartão de memória" @@ -3015,13 +3058,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "para uma lista completa com descrições." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3032,7 +3075,7 @@ msgstr "" "valor positivo. 0 Implica que nenhum link no arquivo HTML raiz será seguido. " "O padrão é %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3890,7 +3933,7 @@ msgstr "Prefácio" msgid "Main Text" msgstr "Texto Principal" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s formatos de livro não são suportados" @@ -4185,7 +4228,7 @@ msgstr "" msgid "Split Options:" msgstr "Opções de Divisão:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4194,7 +4237,7 @@ msgstr "" "A unidade de medida. O padrão é polegadas. Escolhas são %s Nota: Isto não " "substitui a unidade para as margens!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4203,18 +4246,18 @@ msgstr "" "O tamanho do papel. Este tamanho será substituido quando um perfil de saída " "é usado. O padrão é carta. Escolhas são %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "A orientação da página. O padrão é retrato. Escolhas são %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5057,7 +5100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Não permitido" @@ -6210,49 +6253,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Clique para abrir" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Coleções" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Caminho" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6351,7 +6394,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11450,54 +11493,54 @@ msgstr "Marcado para exclusão" msgid "Double click to edit me

    " msgstr "Um duplo clique para editar-me

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Esconder campo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Descendente" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Mudar o alinhamento do texto para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "À esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Direita" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centralizado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Mostrar campo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Restaurar o layout padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12238,7 +12281,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13266,11 +13309,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13928,7 +13971,7 @@ msgid "Change paths to &lowercase" msgstr "Trocar caminhos para &letras minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formato para &datas são:" @@ -14089,25 +14132,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Gerenciamento Manual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Somente no envio" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Gerenciamento automático" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Gerenciamento de &metadados:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14118,7 +14165,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15053,7 +15100,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Pesquisas" @@ -17444,19 +17491,19 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -18324,7 +18371,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18332,13 +18379,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18347,7 +18394,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18360,7 +18407,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18377,7 +18424,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18388,71 +18435,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18461,7 +18516,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18469,7 +18524,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18477,7 +18532,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18485,7 +18540,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18494,7 +18549,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18503,14 +18558,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18518,7 +18573,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18526,7 +18581,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18618,7 +18673,7 @@ msgid "English (Cyprus)" msgstr "Inglês (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index fd08e60ac0..f4438ddbf5 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-05 16:48+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-10-28 11:40+0000\n" "Last-Translator: Lucian Martin \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2011-10-22 04:52+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:33+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "Nu face absolut nimic" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -480,7 +480,7 @@ msgid "Change the way calibre behaves" msgstr "Schimbă modul în care se comportă Calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Adaugă propriile tale coloane" @@ -961,26 +961,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Principal" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Card A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Card B" @@ -992,7 +992,7 @@ msgstr "Registrul pentru depanare" msgid "Communicate with Android phones." msgstr "Comunică cu telefoane Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1000,11 +1000,11 @@ msgstr "" "Lista separată prin virgule a directoarelor ce vor fi trimise către " "dispozitiv. Va fi folosit primul dispozitiv identificat." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Comunică cu telefoanele S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Comunică cu tabletele WebOS." @@ -1140,18 +1140,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Știri" @@ -1159,8 +1159,8 @@ msgstr "Știri" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Catalog" @@ -1211,11 +1211,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1235,8 +1235,8 @@ msgstr "Se transferă cărţi pe dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1246,8 +1246,8 @@ msgstr "Se adaugă cărţi listei de metadate a dispozitivului..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1255,8 +1255,8 @@ msgstr "Se şterg cărţi de pe dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1513,39 +1513,53 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunică cu dispozitivul Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Comunică cu dispozitivul Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo sprijină mai multe colecţii, inclusiv " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Creează etichete pentru administrare automată" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" +"În mod normal, cititoarele KOBO iau imaginea coperţii din fişierul e-carte. " +"Cu această opţiune calibre va trimite cititorului o imagine separată, " +"folositoare dacă aţi modificat coperta." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1553,6 +1567,50 @@ msgstr "" "Fișierele .kobo nu există pe dispozitiv ca și cărți, ci ca rânduri în baza " "de date sqlite. Acum ele nu pot fi exportate sau vizualizate." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" +"
    Cartea citită ultima dată: %(time)s
    Procentajul " +"citit: %(pr)d%%
    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" +"Capitol %(chapter)d: %(chapter_title)s
    %(typ)s
    Parcurgere capitol: %(chapter_progress)s%%
    %(annotation)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" +"Capitol%(chapter)d: %(chapter_title)s
    %(typ)s
    Parcurgere capitol: %(chapter_progress)s%%
    Puncte " +"cheie: %(text)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" +"Capitol%(chapter)d: %(chapter_title)s
    %(typ)s
    Parcurgere capitol: %(chapter_progress)s%%
    Puncte " +"cheie: %(text)s
    Note: %(annotation)s

    " + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Comunică cu telefonul Palm Pre." @@ -1648,7 +1706,7 @@ msgstr "Comunică cu dispozitivul Sony PRS-500." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with Sony eBook readers older than the PRST1." -msgstr "" +msgstr "Comunică cu dispozitivele Sony mai vechi decât PRST1." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "Comments have been removed as the SONY reader chokes on them" @@ -1665,7 +1723,7 @@ msgid "All by author" msgstr "Toate după autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1713,7 +1771,7 @@ msgstr "" "(cititoare mai noi)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1724,14 +1782,14 @@ msgstr "" "atât de multe cărţi pe cititor încât randamentul este inacceptabil." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" "Păstrează raportul de aspect al coperții atunci când sunt generate imagini " "reduse" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1764,28 +1822,28 @@ msgstr "Nedenumit" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" -msgstr "" +msgstr "Comunică cu PRST1 şi dispozitivele Sony mai noi." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1850,16 +1908,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Discul %s nu a fost detectat." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Nu gasesc ajutorul de montare: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1868,12 +1917,12 @@ msgstr "" "Discul %s nu poate fi detectat. Fie dispozitivul a fost scos, sau kernel-ul " "este exportatotul unei versiuni depășite de SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Memoria principală nu a putut fi montantă (Cod eroare: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1882,22 +1931,30 @@ msgstr "" "Memoria principală a %s poate fi doar citită. Acest lucru se întâmplă de " "obicei din cauza unor erori din sistemul de fişiere." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Nu gasesc ajutorul de montare: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Dispozitivul nu are card de memorie introdus." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Cititorul selectat : %s nu este suportat." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Nu există suficient spaţiu liber în memoria principală" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Nu există suficient spaţiu liber pe cartela de stocare" @@ -3163,7 +3220,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "pentru o listă completă cu descrieri." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3171,7 +3228,7 @@ msgstr "" "Parcurge mai întâi pe lăţime link-urile din fişierele HTML . În mod normal, " "ele sunt parcuse întâi pe adâncime." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3182,7 +3239,7 @@ msgstr "" "fişierele HTML. Trebuie să fie non-negativ. 0 implică faptul că nici un link " "din fişierul rădăcină HTML nu este urmat. Implicit este %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -4108,7 +4165,7 @@ msgstr "Prefaţă" msgid "Main Text" msgstr "Textul principal" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s formatul cărţilor nu este acceptat" @@ -4439,7 +4496,7 @@ msgstr "" msgid "Split Options:" msgstr "Opţiuni împărţire:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4448,7 +4505,7 @@ msgstr "" "Unitatea de măsură. Implicit este în inch. Alegerile sunt %s Notă: Aceasta " "nu suprascrie unitatea pentru margini!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4457,7 +4514,7 @@ msgstr "" "Dimensiunea hârtiei. Această dimensiune va fi suprascrisă atunci când un " "profil de ieşire este utilizat. Implicit este scrisoare. Opţiunile sunt %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4466,12 +4523,12 @@ msgstr "" "WIDTHxHEIGHT EG. '123x321' pentru a specifica lăţimea şi înălţimea. Acesta " "suprascrie orice orice dimensiune specificată a hârtiei." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientarea paginii. Implicit este portret. Opţiunile sunt %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5124,7 +5181,7 @@ msgstr "Nu sunt cărţi selectate la care sa se poata aduce adnotari" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 msgid "Some errors" -msgstr "" +msgstr "Nişte erori" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157 msgid "" @@ -5399,7 +5456,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Nu este permis" @@ -6619,49 +6676,49 @@ msgstr "" msgid "Donate" msgstr "Donează" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Click pentru a deschide" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "lds" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Cartea %(sidx)s din %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Colecții" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Ataşează Coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Copiază Coperta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Apăsaţi dublu click pentru a deschide fereastra cu detaliile cărţii." -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Cale" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6760,7 +6817,7 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -7309,11 +7366,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 msgid "DJVU Input" -msgstr "" +msgstr "Intrare DJVU" #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input_ui.py:25 msgid "Use &djvutxt, if available, for faster processing" msgstr "" +"Foloseşte &djvutxt, dacă este disponibil, pentru o procesare mai rapidă" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" @@ -12018,7 +12076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:505 msgid "No job selected" -msgstr "" +msgstr "Nicio sarcină selectată" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:507 msgid "Do you really want to stop the selected job?" @@ -12227,54 +12285,54 @@ msgstr "Marcat pentru ştergere" msgid "Double click to edit me

    " msgstr "Apăsaţi click pentru a mă edita

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Ascunde coloana %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sortează în %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Ascendent" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Descendent" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Modifică alinierea textului pentru %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Stânga" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Dreapta" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centru" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Arată coloana" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Îngustă coloana dacă este prea lată pentru a încape" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Restaurează amplasarea implicită" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13081,7 +13139,7 @@ msgstr "Coperta curentă" msgid "Searching..." msgstr "Se caută..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Se descarcă coperţile pentru %s. Vă rugăm aşteptaţi..." @@ -14229,11 +14287,11 @@ msgstr "Dezactivată" msgid "Partitioned" msgstr "Partiționată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Culori coloane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14968,7 +15026,7 @@ msgid "Change paths to &lowercase" msgstr "Schimbă calea în &litere mici" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formatează &data ca:" @@ -14986,7 +15044,7 @@ msgstr "Salvează metadatele în fişiere &OPF" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "&Show files in file browser after saving to disk" -msgstr "" +msgstr "&Afişează fişierele în browser după salvarea pe disc" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34 msgid "" @@ -15180,25 +15238,31 @@ msgstr "" "dacă doriţi să îl vizualizaţi ca şi categorie utilizator" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Gestionare manuală" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Doar la trimitere" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Gestionare automată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" +"Nu se poate modifica managementul metadatelor atât timp cât un dispozitiv " +"este conectat" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "&Gestionare metadate:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -15217,7 +15281,7 @@ msgstr "" "
  • Gestionare automată: calibre păstrează metadatele sincronizate cu " "biblioteca, în mod automat pe dispozitiv, la fiecare conectare
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15316,7 +15380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:115 msgid "Run server &automatically when calibre starts" -msgstr "" +msgstr "Rulează serverul &automat atunci când calibre porneşte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:119 msgid "View &server logs" @@ -16274,7 +16338,7 @@ msgstr "" "doriţi să continuaţi?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Căutări" @@ -18925,17 +18989,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedia evaluărilor este %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    Se mută baza de date veche în bibliotecă în %s

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Se copiază %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Se compactează baza de date" @@ -19969,7 +20033,7 @@ msgstr "" "modificare pentru un format specific. Notă: numele formatelor sunt scrise " "întotdeauna cu litere mari, de ex. EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19981,7 +20045,7 @@ msgstr "" "\"select\" pentru a afla mărimea unui format specific. De notat e faptul că " "numele formatelor sunt scrise întotdeauna cu litere mari; de ex. EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19989,7 +20053,7 @@ msgstr "" "human_readable(v) -- returnează un şir ce reprezintă numărul \"v\" în KB, " "MB, GB etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -20003,7 +20067,7 @@ msgstr "" "exemplele de mai sus). Verificaţi limba şablon şi documentaţia python pentru " "mai multe exemple. Returnează un şir gol dacă formatarea eşuează." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -20016,7 +20080,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -20033,7 +20097,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -20044,33 +20108,41 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- returnează valoarea câmpului cu litere mari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- returnează valoarea câmpului cu litere mici" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- returnează valoarea câmpului cu prima literă mare iar " "restul mici" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- returnează valoarea câmpului cu majuscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- returnează valoarea câmpului mărime" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -20078,7 +20150,7 @@ msgstr "" "ondevice() -- returnează \"Da\" dacă \"ondevice\" este setat, altfel " "returnează un şir gol" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -20086,7 +20158,7 @@ msgstr "" "has_cover() -- returnează \"Da\" dacă cartea are copertă, altfel returnează " "un şir gol" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -20096,7 +20168,7 @@ msgstr "" "vidă. Dacă toate valorile sunt vide, atunci valoarea vidă este returnată. Se " "pot folosi oricâte valori." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -20106,7 +20178,7 @@ msgstr "" "vide, altfel returnează şirul gol. Această funcţie funcţionează bine " "împreună cu \"test\" sau \"first_non_empty\". Se pot folosi oricâte valori." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -20116,7 +20188,7 @@ msgstr "" "vidă, altfel returnează şirul gol. Această funcţie funcţionează bine " "împreună cu \"test\" sau \"first_non_empty\". Se pot folosi oricâte valori." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -20126,7 +20198,7 @@ msgstr "" "returnează şirul gol. Această funcţie funcţionează bine împreună cu \"test\" " "sau \"first_non_empty\". Se pot folosi oricâte valori." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -20141,7 +20213,7 @@ msgstr "" "folosite. Elementele din \"list1\" şi \"list2\" sunt separate prin " "\"separator\" ca şi elementele din lista returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -20154,7 +20226,7 @@ msgstr "" "\"list1\" şi \"list2\" sunt separate prin \"separator\" ca şi elementele din " "lista returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -20167,7 +20239,7 @@ msgstr "" "din \"list1\" şi \"list2\" sunt separate prin \"separator\" ca şi elementele " "din lista returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -20180,7 +20252,7 @@ msgstr "" "Elementele listei sunt separate prin \"separator\" ca şi cele din lista " "returnată." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -20189,7 +20261,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -20198,7 +20270,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -20208,7 +20280,7 @@ msgstr "" "fi folosită în \"format_date\" sau \"days_between\", dar poate fi manipulată " "ca şi oricare alt şir. Data este în formatul ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -20220,7 +20292,7 @@ msgstr "" "\"date2\", altfel este negativ. Dacă oricare \"date1\" sau \"date2\" nu sunt " "variabile de tip dată, funcţia returnează un şir gol." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -20228,7 +20300,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20323,8 +20395,8 @@ msgid "English (Cyprus)" msgstr "Engleză (Cipru)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Engleză (Cehoslovacia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" @@ -21292,6 +21364,9 @@ 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 "" +"Setează valoarea \"True\" pentru a asigura că etichetele din\n" +"\"Etichete de adăugat la adăugarea unei cărţi\" sunt adăugate\n" +"atunci când se copiază cărţile într-o altă bibliotecă" #: /home/kovid/work/calibre/resources/default_tweaks.py:288 msgid "Set the maximum number of tags to show per book in the content server" @@ -21357,6 +21432,16 @@ msgid "" "level sorts, and if you are seeing a slowdown, reduce the value of this " "tweak." msgstr "" +"Setează numărul maxim de \"nivele\" de sortare pe care calibre le foloseşte\n" +"la resortarea bibliotecii după anumite operaţii cum ar fi căutările sau " +"conectarea\n" +"dispozitivelor. Fiecare nivel de sortare adaugă o penalizare la performanţe. " +"Dacă\n" +"baza de date este mare (mii de cărţi) penalitatea este vizibilă. Dacă nu vă " +"\n" +"îngrijorează sortarea pe mai multe nivele şi observaţi încetiniri ale " +"sistemului,\n" +"reduceţi valoarea acestei ajustări." #: /home/kovid/work/calibre/resources/default_tweaks.py:317 msgid "Specify which font to use when generating a default cover" @@ -21369,6 +21454,13 @@ msgid "" "(Liberation\n" "Serif) does not contain glyphs for the language of the books in your library." msgstr "" +"Calea absolută spre fişierele font .ttf care sunt folosite ca şi fonturi " +"pentru\n" +"titluri, autori şi note de subsol la generarea unei coperţi implicite. " +"Aceasta\n" +"este folositoare dacă fontul implicit (Liberation Serif) nu conţine " +"simboluri\n" +"pentru limba în care sunt scrise cărţile din biblioteca dumneavoastră." #: /home/kovid/work/calibre/resources/default_tweaks.py:324 msgid "Control behavior of the book list" @@ -21411,6 +21503,19 @@ msgid "" "Example: locale_for_sorting = 'fr' -- sort using French rules.\n" "Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" +"Setând această ajustare, forţează sortarea să folosească\n" +"ordinea specifică limbii. Aceasta poate fi folositoare în cazul\n" +"în care rulaţi calibre în limba engleză şi doriţi sortarea în limba\n" +"locală. Setaţi ajustarea la codul de limbă ISO 639-1 dorit, scris\n" +"cu litere mici. Găsiţi lista cu limbile locale disponibile la\n" +"http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusorts" +"equencetables.htm\n" +"Default: locale_for_sorting = '' -- foloseşte limba în care este calibre " +"afişat\n" +"Example: locale_for_sorting = 'fr' -- sortează folosind regulile limbii " +"franceze.\n" +"Example: locale_for_sorting = 'nb' -- sortează folosind regulile limbii " +"norvegiene." #: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "Number of columns for custom metadata in the edit metadata dialog" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index cc6c59bcac..f75bcb0aa8 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,17 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-11 08:34+0000\n" -"Last-Translator: Sidorychev Alexander \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-10 08:39+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" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:52+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-11 04:52+0000\n" +"X-Generator: Launchpad (build 14277)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -31,20 +31,20 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -53,12 +53,12 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -87,7 +87,7 @@ msgstr "Ничего не делает" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -108,8 +108,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -149,7 +149,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -182,14 +182,14 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -478,7 +478,7 @@ msgid "Change the way calibre behaves" msgstr "Настройка поведения Сalibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Добавьте свои столбцы" @@ -944,26 +944,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Основная" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Карта 1" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Карта 2" @@ -975,7 +975,7 @@ msgstr "Журнал ошибок" msgid "Communicate with Android phones." msgstr "Соединиться с Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -983,11 +983,11 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Соединиться с WebOS планшетом" @@ -1115,18 +1115,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новости" @@ -1134,8 +1134,8 @@ msgstr "Новости" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Каталог" @@ -1186,11 +1186,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1210,8 +1210,8 @@ msgstr "Передача книги на устройство..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1221,8 +1221,8 @@ msgstr "Добавление книги в список метаданных у #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1230,8 +1230,8 @@ msgstr "Удаление книги с устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1489,39 +1489,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Соединиться с Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Соединиться с Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo поддерживает использование нескольких коллекций " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Создать теги для автоматического упрвления" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" +msgstr "Загрузить чёрно-белые обложки" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не реализовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1530,6 +1541,39 @@ msgstr "" "записями в БД sqlite. На текущий момент они не могут быть экспортированы или " "просмотрены." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Соединиться с Palm Pre" @@ -1640,7 +1684,7 @@ msgid "All by author" msgstr "Все, автор которых" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1682,7 +1726,7 @@ msgstr "" "(новые ридеры)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1690,12 +1734,12 @@ msgid "" msgstr "." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Сохранять соотношение сторон обложки при построении миниатюр" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1728,26 +1772,26 @@ msgstr "Без имени" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 -msgid "Upload separate cover thumbnails for books" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +msgid "Upload separate cover thumbnails for books" +msgstr "Загрузить различные изображения обложек для книг" + +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1810,16 +1854,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Не удалось определить диск %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Не могу найти mount helper: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1828,12 +1863,12 @@ msgstr "" "Не обнаружен диск %s. Устройство либо уже отключено, или ядро получает " "усеченную версию SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Невозможно примонтировать основную память (Код ошибки: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1842,22 +1877,30 @@ msgstr "" "Главная память %s только для чтения. Это обычно случается из-за ошибок " "файловой системы." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Не могу найти mount helper: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "В устройство не вставлена карта памяти." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Выбранный слот: %s не поддерживается." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Не хватает свободного места в основной памяти" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Не хватает свободного места на карте памяти" @@ -1910,6 +1953,11 @@ msgid "" "cable/USB port on your computer. If you device has a \"Reset to factory " "defaults\" type of setting somewhere, use it. Underlying error: %s" msgstr "" +"Ошибка при доступе к файлам в основной памяти устройства. Вам следует " +"связаться с производителем устройства для технической поддержки. " +"Распространенные решения проблемы: попробуйте другой USB кабель/порт. Если в " +"Вашем устройстве есть функция \"Сбросить настройки на значения по " +"умолчанию\", то воспользуйтесь ей. Исходная ошибка: %s" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:113 #, python-format @@ -2550,6 +2598,10 @@ msgid "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." msgstr "" +"Когда calibre удаляет пустые строки между абзацами, она автоматически " +"расставляет красные строки, чтобы абзацы визуально выделялись. Эта опция " +"устанавливает величину отступа (в em). Если установлена отрицательная " +"величина, используется размер отступа, указанный в документе." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 msgid "" @@ -2571,6 +2623,8 @@ msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" +"Установить высоту вставляемых пустых строк (в em). Высота строк между " +"абзацами будет в два раза превышать заданное значение." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:398 msgid "" @@ -3044,7 +3098,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "для полного списка с деталями" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3052,7 +3106,7 @@ msgstr "" "В файлах HTML в первую очередь следовать по соседним ссылкам. Обычно, " "сначала следование идёт в глубину." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3063,7 +3117,7 @@ msgstr "" "Значение должно быть неотрицательным. 0 указывает, что следование по ссылкам " "производиться не будет. По умолчанию %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3949,7 +4003,7 @@ msgstr "Введение" msgid "Main Text" msgstr "Основной текст" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s формат книг не поддерживается" @@ -4274,7 +4328,7 @@ msgstr "" msgid "Split Options:" msgstr "Опции дробления:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4283,7 +4337,7 @@ msgstr "" "Единица измерения. По умолчанию дюйм. Варианты: %s Примечание: Данная " "установка не переопределит единицу измерения для полей!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4292,7 +4346,7 @@ msgstr "" "Размер страницы. Этот размер будет заходить друг на друга если используется " "выходной профайл. По умолчанию формат letter. Выбрано %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4301,12 +4355,12 @@ msgstr "" "`123x321` для указания ширины и высоты. Данная установка переопределяет " "любой определенный формат бумаги." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Орентация страницы. По умолчанию портретный. Выбрано %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4914,6 +4968,8 @@ msgid "" "Could not fetch annotations for some books. Click show details to see which " "ones." msgstr "" +"Не удалось запросить аннотации для некоторых книг. Нажмите \"Показать " +"детали\" чтобы увидеть для каких именно." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 msgid "Create catalog" @@ -5177,7 +5233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Запрещено" @@ -6360,49 +6416,49 @@ msgstr "" msgid "Donate" msgstr "Пожертвовать" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Щелкните, чтобы открыть" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Идентификаторы" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Книга %(sidx)s из %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Коллекции" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Вставить обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Копировать обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Двойной клик откроет окно с описанием книги" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Путь" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6501,7 +6557,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10156,7 +10212,7 @@ msgstr "Восстановление базы данных" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:80 #, python-format msgid "The old database was saved as: %s" -msgstr "" +msgstr "Старая база данных была сохранена как: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:84 #, python-format @@ -10168,7 +10224,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format msgid "Restoring database was successful. %s" -msgstr "" +msgstr "Восстановление базы данных прошло успешно. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:94 msgid "" @@ -10731,7 +10787,7 @@ 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 "" @@ -11447,7 +11503,7 @@ msgstr "Неизвестное задание" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:84 #, python-format msgid "There are %d waiting jobs:" -msgstr "" +msgstr "%d задач сейчас ожидают" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:260 @@ -11709,54 +11765,54 @@ msgstr "Отмечено для удаления" msgid "Double click to edit me

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

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Скрыть столбец %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Поиск по %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Возрастание" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Убывание" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Изменить выравнивание текста для %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Влево" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Вправо" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "По центру" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Показать столбец" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Уменьшить столбец, если он не умещается" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Восстановить расположение по умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12519,7 +12575,7 @@ msgstr "Текущая обложка" msgid "Searching..." msgstr "Поиск..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Загружаются обложки для %s, подождите..." @@ -13594,11 +13650,11 @@ msgstr "Отключено" msgid "Partitioned" msgstr "Разбито на разделы" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Окраска столбцов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13783,7 +13839,7 @@ msgstr "Отменить и вернуться к окну параметров" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:295 msgid "Restoring to defaults not supported for" -msgstr "" +msgstr "Сброс к значениям по умолчанию не поддерживается для" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:330 msgid "" @@ -14274,7 +14330,7 @@ msgid "Change paths to &lowercase" msgstr "Привести пути к нижнему регистру" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Форматировать даты как:" @@ -14440,25 +14496,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Автоматическое управление" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Управление метаданными" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14469,7 +14529,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15407,7 +15467,7 @@ msgstr "" "Изменить мета-данные нескольких книг займёт некоторое время. Вы согласны" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Поиски" @@ -17794,17 +17854,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

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

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Копирование %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -18690,7 +18750,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18698,7 +18758,7 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -18706,7 +18766,7 @@ msgstr "" "human_readable(v) -- возвращает строку, представляющюю число v в виде KB, " "MB, GB, и т.д." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18715,7 +18775,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18728,7 +18788,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18745,7 +18805,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18756,37 +18816,45 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- возвращает аргумент в верхнем регистре" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- возвращает аргумент в нижнем регистре" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- возвращает размер поля" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -18794,35 +18862,35 @@ msgstr "" "has_cover() -- вовзращает Да, если у книги есть обложка, иначе возвращает " "пустую строку" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18831,7 +18899,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18839,7 +18907,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18847,7 +18915,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18855,7 +18923,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18864,7 +18932,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18873,7 +18941,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -18883,7 +18951,7 @@ msgstr "" "для использования в format_date или days_between, но можно использовать как " "и любую другую строку. Дата в формате ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18894,7 +18962,7 @@ msgstr "" "date2. Число положительно, если date1 больше date2, в противном случае " "отрицательно. Если date1 или date2 не даты, функция возвращает пустую строку." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18902,7 +18970,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18994,8 +19062,8 @@ msgid "English (Cyprus)" msgstr "Английский язык (Кипр)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Английский (Чехословакия)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 26506eb44f..ca6b52316c 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Sardinian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:54+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:36+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Does absolutely nothing" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 3b7f807108..fee00289c1 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha \n" "Language-Team: Sinhalese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:53+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:35+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index c147f10806..724994dc91 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 18:12+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Slovak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:53+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:35+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Nerobí vôbec nič" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -467,7 +467,7 @@ msgid "Change the way calibre behaves" msgstr "Zmeniť spôsob chovania calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "pridať vlastné stĺpce" @@ -928,26 +928,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Áno" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -959,7 +959,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -967,11 +967,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Komunikácia s S60 telefónmi" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1090,18 +1090,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novinky" @@ -1109,8 +1109,8 @@ msgstr "Novinky" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalóg" @@ -1161,11 +1161,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1185,8 +1185,8 @@ msgstr "Prenos kníh do zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1196,8 +1196,8 @@ msgstr "Pridávam knihy do zoznamu v zariadení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1205,8 +1205,8 @@ msgstr "Odstraňujem knihy zo zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1457,39 +1457,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Komunikácia s Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Komunikácia s Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Neimplementované" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1497,6 +1508,39 @@ msgstr "" "\".kobo\" súbory neexistujú v zariadení ako knižné záznamy, sú to riadky v " "sqlite databáze. Teraz nemôžu byt exportované alebo zobrazené." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Komunikácia s Palm Pre" @@ -1607,7 +1651,7 @@ msgid "All by author" msgstr "Všetko podľa autora" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1642,7 +1686,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1653,12 +1697,12 @@ msgstr "" "že je výkon neprijateľný." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Zachovať pomer strán prednej strany pri vytváraní náhľadov" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1685,26 +1729,26 @@ msgstr "Bez mena" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1766,28 +1810,19 @@ msgstr "Nemožno detekovať %s prípojný bod. Skúste reštartovať." msgid "Unable to detect the %s disk drive." msgstr "Nemožno detekovať %s diskovú jednotku." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Nie je možné nájsť monocníka pripojenia: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nemožno pripojiť hlavnú pamäť (Kód chyby: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1796,22 +1831,30 @@ msgstr "" "Hlavná pamäť %s je len na čítanie. To sa zvyčajne stáva v dôsledku chyby " "súborového systému." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Nie je možné nájsť monocníka pripojenia: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Čitačka nemá pamäťovú kartu v tomto slote." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Vybraný slot: %s je nepodporovaný." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "V hlavnej pamäti zariadenia nie je dostatok miesta" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Na pamäťovej karte nie je dostatok voľného miesta" @@ -2887,13 +2930,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "pre úplný zoznam s popisom." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2904,7 +2947,7 @@ msgstr "" "nie-záporný. 0 znamená, že nebudú žiadne odkazy v koreňovom HTML súbore. " "Predvolená hodnota je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3761,7 +3804,7 @@ msgstr "Predhovor" msgid "Main Text" msgstr "Hlavný text" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Elektronické knihy vo formáte %s nie sú podporované" @@ -4034,32 +4077,32 @@ msgstr "" msgid "Split Options:" msgstr "Možnosti rozdelenia:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orientácia strany. Základné je portrét. Voľby sú %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4871,7 +4914,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Nedovolené" @@ -5994,49 +6037,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Cesta" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6135,7 +6178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11184,54 +11227,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11967,7 +12010,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12965,11 +13008,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13608,7 +13651,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13769,25 +13812,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13798,7 +13845,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14721,7 +14768,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -17025,18 +17072,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopírujem %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -17877,7 +17924,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17885,13 +17932,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17900,7 +17947,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17913,7 +17960,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17930,7 +17977,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17941,71 +17988,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18014,7 +18069,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18022,7 +18077,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18030,7 +18085,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18038,7 +18093,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18047,7 +18102,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18056,14 +18111,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18071,7 +18126,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18079,7 +18134,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18171,7 +18226,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 3f7976aa6c..5f6aef614d 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-03 21:01+0000\n" "Last-Translator: Martin Srebotnjak \n" "Language-Team: Martin Srebotnjak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2011-10-22 04:54+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:35+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -30,20 +30,20 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -52,12 +52,12 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -86,7 +86,7 @@ msgstr "Ne stori ničesar" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -107,8 +107,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -148,7 +148,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -181,14 +181,14 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -475,7 +475,7 @@ msgid "Change the way calibre behaves" msgstr "Spremenite odzivanje programa calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodajte lastne stolpce" @@ -938,26 +938,26 @@ msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Glavni pomn." #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Kartica A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Kartica B" @@ -969,7 +969,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -977,11 +977,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Povezovanje s telefoni S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1103,18 +1103,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novice" @@ -1122,8 +1122,8 @@ msgstr "Novice" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1173,11 +1173,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1197,8 +1197,8 @@ msgstr "Prenašanje knjig na napravo ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1208,8 +1208,8 @@ msgstr "Dodajanje knjig na seznam metapodatkov naprave..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1217,8 +1217,8 @@ msgstr "Odstranjevanje knjig z naprave ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1469,39 +1469,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Povezovanje z bralnikom e-knjig Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Povezovanje s Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo podpira več zbirk, vključno z " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Ustvari značke za samodejno upravljanje" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Ni podprto" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1509,6 +1520,39 @@ msgstr "" "Datoteke \".kobo\" na tej napravi ne obstajajo kot knjige, so vrstice v " "zbirki podatkov sqlite. Trenutno jih ne morete izvoziti ali videti." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Povezovanje s Palm Pre." @@ -1619,7 +1663,7 @@ msgid "All by author" msgstr "Vse po avtorjih" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1655,7 +1699,7 @@ msgstr "" "Osveži ločene platnice pri uporabi samodejnega upravljanja (novejši bralniki)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1663,12 +1707,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Ohrani razmerje stranic naslovnice pri izdelavi predoglednih slik" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1698,26 +1742,26 @@ msgstr "Neimenovano" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1779,28 +1823,19 @@ msgstr "Pogona %s ni mogoče zaznati. Poskusite s ponovnim zagonom." msgid "Unable to detect the %s disk drive." msgstr "Diska %s ni mogoče zaznati." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Ne najdem pogonskega pomočnika: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Ne morem zagnati glavni spomin (Napaka kode: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1809,22 +1844,30 @@ msgstr "" "Glavni spomin %s je v bralnem načinu. Običajno se to zgodi zaradi napak " "datotečnega sistema." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Ne najdem pogonskega pomočnika: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Bralnik nima spominske kartice v tej reži." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Izbrana reža: %s ni podprta." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "V glavnem pomnilniku primanjkuje prostora" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Na spominski kartici primanjkuje prostora" @@ -2920,13 +2963,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "za popoln seznam z opisi." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2934,7 +2977,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3777,7 +3820,7 @@ msgstr "Uvod" msgid "Main Text" msgstr "Glavno besedilo" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Knjige v zapisu %s niso podprte" @@ -4062,7 +4105,7 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4071,7 +4114,7 @@ msgstr "" "Merska enota. Privzeto je to palec. Na voljo so %s Opomba: s tem ne " "spremenite enote za robove!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4080,18 +4123,18 @@ msgstr "" "Velikost papirja. Ta velikost bo prezrta, ko uporabite izhodni profil. " "Privzeto je to Letter. Na voljo so %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Postavitev strani. Privzeto je pokončna. Možnosti so %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4902,7 +4945,7 @@ msgstr "Datoteke iz vaše knjižnice se ujemajo s podatki v zbirki podatkov." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Ni dovoljeno" @@ -6026,49 +6069,49 @@ msgstr "" msgid "Donate" msgstr "Doniraj" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Odprite s klikom" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Id-ji" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Zbirke" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Prilepi naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopiraj naslovnico" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dvokliknite, da se odpre okno podrobnosti o knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Pot" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6167,7 +6210,7 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11213,54 +11256,54 @@ msgstr "Označeno za brisanje" msgid "Double click to edit me

    " msgstr "Dvoklikni me, da me urediš

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Skrij stolpec %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Razvrsti po %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Naraščajoče" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Padajoče" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Levo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Desno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Pokaži stolpec" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Obnovi privzeto razporeditev" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11994,7 +12037,7 @@ msgstr "Trenutna naslovnica" msgid "Searching..." msgstr "Iskanje ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12990,11 +13033,11 @@ msgstr "Onemogočeno" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Obarvanost stolpcev" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13629,7 +13672,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13790,25 +13833,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "ročno upravljanje" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "samo pri pošiljanju" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "samodejno upravljanje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "&Upravljanje z metapodatki:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13819,7 +13866,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14738,7 +14785,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Iskanja" @@ -17032,18 +17079,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -17883,7 +17930,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17891,13 +17938,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17906,7 +17953,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17919,7 +17966,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17936,7 +17983,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17947,71 +17994,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18020,7 +18075,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18028,7 +18083,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18036,7 +18091,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18044,7 +18099,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18053,7 +18108,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18062,14 +18117,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18077,7 +18132,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18085,7 +18140,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18177,7 +18232,7 @@ msgid "English (Cyprus)" msgstr "angleški (Ciper)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index e307270377..2503c24838 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: Erlis Mulosmani \n" "Language-Team: Albanian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:39+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:21+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "nuk bën absolutisht asgjë" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Lajme" @@ -1065,8 +1065,8 @@ msgstr "Lajme" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "Teksti Kryesor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Shteg" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 3c99a1df1e..4021dbedd2 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:19+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Serbian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:52+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:34+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "Ne radi baš ništa" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -466,7 +466,7 @@ msgid "Change the way calibre behaves" msgstr "Promenite način ponašanja calibrea" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Dodajte sopstvene kolone" @@ -927,26 +927,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Osnovna" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Kartica A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Kartica B" @@ -958,7 +958,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -966,11 +966,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Uspostavi vezu sa S60 telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1089,18 +1089,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vesti" @@ -1108,8 +1108,8 @@ msgstr "Vesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1160,11 +1160,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1184,8 +1184,8 @@ msgstr "Šaljem knjige na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1195,8 +1195,8 @@ msgstr "Dodajem knjige na spisak metapodataka na uređaju..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1204,8 +1204,8 @@ msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1453,39 +1453,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Uspostavi vezu s Kindle DX čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Uspostavi vezu s Kobo čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Nije dovršeno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1493,6 +1504,39 @@ msgstr "" "\".kobo\" datoteke ne postoje na uređaju kao knjige već redovi u sqlite bazi " "podataka. Trenutno se ne mogu ni izvoziti ni pregledati." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Uspostavi vezu s Palm Pre telefonom." @@ -1603,7 +1647,7 @@ msgid "All by author" msgstr "Sve, po autoru" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1644,7 +1688,7 @@ msgstr "" "čitači)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1655,12 +1699,12 @@ msgstr "" "aktivnosti uzima previše vremena." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1687,26 +1731,26 @@ msgstr "Neimenovano" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1768,16 +1812,7 @@ msgstr "Uređaj %s nije pronađen. Pokušajte da ponovo pokrenete računar." msgid "Unable to detect the %s disk drive." msgstr "Ne mogu da pronađem disk %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Ne mogu da pronađem program za povezivanje: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1786,12 +1821,12 @@ msgstr "" "Ne mogu da otkrijem disk %s. Uređaj je ili isključen, ili jezgro vašeg " "operativnog sistema izvozi zastarelu verziju SYSFSa." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Nisam uspeo da povežem osnovnu memoriju (broj greške: %d)." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1800,22 +1835,30 @@ msgstr "" "Osnovna memorija se može samo čitati %s. Ovo se obično dešava ako ima " "grešaka u fajl sistemu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Ne mogu da pronađem program za povezivanje: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Čitač nema memorijsku karticu u ovom ležištu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Izabrano ležište: %s nije podržano." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Nema dovoljno prostora u osnovnoj memoriji." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Nema dovoljno prostora na memorijskoj kartici." @@ -2980,14 +3023,14 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" "Prati sve HTML veze prvo po širini. Obično se veze prate prvo po dubini." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2998,7 +3041,7 @@ msgstr "" "nenegativna. Vrednost 0 sprečava praćenje bilo koje veze iz osnovnog HTML " "fajla. Podrazumeva se %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3863,7 +3906,7 @@ msgstr "Predgovor" msgid "Main Text" msgstr "Glavni tekst" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "Knjige u formatu %s nisu podržane" @@ -4189,7 +4232,7 @@ msgstr "" msgid "Split Options:" msgstr "Opcije za podelu:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4198,7 +4241,7 @@ msgstr "" "Jedinice mere. Podrazumevaju se inči. Izbor je: %s NB: Ovo ne utiče na " "jedinice koje se koriste za margine!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4207,7 +4250,7 @@ msgstr "" "Veličina papira. Ova veličina neće biti korišćena ako se koristi ulazni " "profil. Podrazumeva se \"letter\". Izbor je: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4216,12 +4259,12 @@ msgstr "" "`123x123`, da biste odredili širinu i visinu. Ova opcija će se koristiti " "umesto veličine papira, čak i ako je ova prethodno zadata." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Orijentacija strane. Podrazumeva se vertikalna. Izbor je: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5054,7 +5097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -6228,49 +6271,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Kliknite da biste otvorili" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Kolekcije" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Kliknite dva puta da otvorite prozor s detaljima o knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Putanja" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6369,7 +6412,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11556,54 +11599,54 @@ msgstr "Izabrano za brisanje" msgid "Double click to edit me

    " msgstr "Kliknite dva puta da me promenite

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Sakrij kolonu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sortiraj po koloni %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Rastući redosled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Opadajući redosled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Promeni poravnanje za %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Levo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Desno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centrirano" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Prikaži kolonu" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Vrati podrazumevani izgled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12361,7 +12404,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13397,11 +13440,11 @@ msgstr "Isključeno" msgid "Partitioned" msgstr "Podeljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14086,7 +14129,7 @@ msgid "Change paths to &lowercase" msgstr "Promeni putanje u &mala slova" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formatiraj &datume na sledeći način:" @@ -14247,25 +14290,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Ručno upravljanje" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Samo pri slanju" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Automatsko upravljanje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Upravljanje &metapodacima:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14284,7 +14331,7 @@ msgstr "" "metapodataka na uređaju i u calibre biblioteci, pri svakom " "povezivanju
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15220,7 +15267,7 @@ msgstr "" "Izmena metapodataka za ovoliko knjiga može potrajati. Da li ste sigurni?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Pretrage" @@ -17757,18 +17804,18 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopiram %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Sažimam bazu podataka" @@ -18654,7 +18701,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18662,13 +18709,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18677,7 +18724,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18690,7 +18737,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18707,7 +18754,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18718,71 +18765,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18791,7 +18846,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18799,7 +18854,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18807,7 +18862,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18815,7 +18870,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18824,7 +18879,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18833,14 +18888,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18848,7 +18903,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18856,7 +18911,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18948,7 +19003,7 @@ msgid "English (Cyprus)" msgstr "Engleski (Kipar)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 5b7d9c4cd7..cc74d7fd0d 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-30 15:26+0000\n" "Last-Translator: Arve Eriksson \n" "Language-Team: Swedish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:54+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:36+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -28,20 +28,20 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -50,12 +50,12 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -84,7 +84,7 @@ msgstr "Gör absolut ingenting" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -105,8 +105,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -146,7 +146,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -179,14 +179,14 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -476,7 +476,7 @@ msgid "Change the way calibre behaves" msgstr "Ändra Calibres beteende" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Lägg till dina egna kolumner" @@ -940,26 +940,26 @@ msgstr "Sökväg till biblioteket för lång. Måste vara mindre än tecken %d." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Allmänt" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Kort A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Kort B" @@ -971,7 +971,7 @@ msgstr "Felsökningslogg" msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -979,11 +979,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "Kommunicera med WebOS-surfplattor." @@ -1119,18 +1119,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" @@ -1138,8 +1138,8 @@ msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1190,11 +1190,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1214,8 +1214,8 @@ msgstr "Överför böcker till enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1225,8 +1225,8 @@ msgstr "Lägger till böcker till enhetens metadatalista..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1234,8 +1234,8 @@ msgstr "Tar bort böcker från enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1491,39 +1491,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunicera med läsplattan Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Kommunicera med läsplattan Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo stöder flera samlingar, inklusive " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Skapa märkningar för automatisk hantering" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Inte implementerad" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1531,6 +1542,39 @@ msgstr "" "\". Kobo\" filer inte finns på enheten som böcker i stället, är de rader i " "sqlite-databasen. De kan förnärvarande inte exporteras eller visas." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Kommunicera med Palm Pre" @@ -1641,7 +1685,7 @@ msgid "All by author" msgstr "Alla efter författare" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1685,7 +1729,7 @@ msgstr "" "Uppdatera separata omslag när du använder automatisk hantering (nyare läsare)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1696,12 +1740,12 @@ msgstr "" "många böcker på läsaren att prestanda är oacceptabel." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Bevara omslagsbildformat när man bygger miniatyrer" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1734,26 +1778,26 @@ msgstr "Namnlös" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1815,16 +1859,7 @@ msgstr "Kunde inte hitta monteringspunkten %s. Prova att starta om datorn." msgid "Unable to detect the %s disk drive." msgstr "Kunde inte hitta hårddisken %s ." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Kunde inte hitta montera hjälpen: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1833,12 +1868,12 @@ msgstr "" "Det går inte att upptäcka %s hårddiskenheter. Antingen har produkten redan " "matats ut, eller exporterar din kärna en föråldrat version av sysfs." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Kunde inte montera enhetens inbyggda minne (Felkod: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1847,22 +1882,30 @@ msgstr "" "Det viktigaste minnet av %s är skrivskyddad. Detta händer oftast på grund av " "fel i filsystemet." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Kunde inte hitta montera hjälpen: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Läsplattan har inget minneskort i kortplatsen" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Vald kortplats - %s - stöds inte." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Det finns inte tillräckligt med plats i enhetens inbyggda minne" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Det finns tillräckligt med plats på minneskortet" @@ -3087,7 +3130,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "för en komplett lista med beskrivningar." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3095,7 +3138,7 @@ msgstr "" "Gå igenom länkarna i HTML-filer på bredden först. Normalt gås de först " "igenom på djupet." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3106,7 +3149,7 @@ msgstr "" "värde. 0 innebär att ingen länkar i rot-HTML-filen följs. Standard är " "%default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -4027,7 +4070,7 @@ msgstr "Förord" msgid "Main Text" msgstr "Huvudtext" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s-formaterade böcker stöds inte" @@ -4353,7 +4396,7 @@ msgstr "" msgid "Split Options:" msgstr "Alternativ för delning:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -4362,7 +4405,7 @@ msgstr "" "Måttenhet. Standard är tum. Alternativen är %s OBS: Detta åsidosätter inte " "enheten för marginalerna!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4371,7 +4414,7 @@ msgstr "" "Storleken på papperet. Denna storlek kommer att åsidosättas när en " "utdataprofil används. Standard är brev (US letter). Alternativen är %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." @@ -4380,12 +4423,12 @@ msgstr "" "\"123x321\" för att ange bredd och höjd. Detta åsidosätter angiven " "pappersstorlek." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Sidorientering. Standard är porträtt. Alternativen är %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -5288,7 +5331,7 @@ msgstr "Inga problem upptäcktes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Tillåẗs ej" @@ -6501,49 +6544,49 @@ msgstr "Flera böcker per &mapp, antar varje ebokfil är en annorlunda bok" msgid "Donate" msgstr "Donera" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Klicka för att öppna" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "Bok %(sidx)s av %(series)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Samlingar" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "Klistra omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Kopiera omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "Dubbelklicka för att öppna fönster för bokdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Sökväg" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6642,7 +6685,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -12066,54 +12109,54 @@ msgstr "Markerat för borttagning" msgid "Double click to edit me

    " msgstr "Dubbelklicka för att redigera mig

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Dölj kolumn %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "Sortera på %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "Stigande" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "Fallande" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "Ändra textjustering för %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Vänster" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "till höger" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Centrera" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Visa kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "Krymp kolumn om det är för brett för att passa" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "Återställ standardutformning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12906,7 +12949,7 @@ msgstr "Nuvarande omslag" msgid "Searching..." msgstr "Söker ..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Hämtar omslag för %s , var god att vänta ..." @@ -14039,11 +14082,11 @@ msgstr "Inaktiverad" msgid "Partitioned" msgstr "Partitionerad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Kolumn färg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -14770,7 +14813,7 @@ msgid "Change paths to &lowercase" msgstr "Ändra sökväg till gemener" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Formatera &datum som:" @@ -14974,25 +15017,29 @@ msgstr "" "skall redovisas som användarkategorier" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Hantea manuellt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Endast när filen skickas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Hantera automatiskt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "Hantera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -15011,7 +15058,7 @@ msgstr "" "
  • Automatisk hantering : Calibre håller automatiskt metadata på " "enheten i synk med Calibre biblioteket, på alla anslutar
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -16054,7 +16101,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_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Sökningar" @@ -18670,17 +18717,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedelbetyg är %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format 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:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "Kopierar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "Komprimerar databas" @@ -19703,7 +19750,7 @@ msgstr "" "för att få ändringstiden för ett visst format. Observera att formatnamn " "alltid är versaler, som i EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19715,7 +19762,7 @@ msgstr "" "välja funktionen för att få storleken för ett visst format. Observera att " "formatnamn alltid är versaler, som i EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19723,7 +19770,7 @@ msgstr "" "human_readable (v) - returnerar en sträng som representerar antalet v i KB, " "MB, GB, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19737,7 +19784,7 @@ msgstr "" "Se språkmallen och python-dokumentationen för fler exempel. Returnerar tom " "sträng om formatering misslyckas." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -19759,7 +19806,7 @@ msgstr "" "\"A\". {tags:sublist(-1,0,\\,)} returnerar \"C\". {tags:sublist(0,-1,\\,)} " "returnerar \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -19789,7 +19836,7 @@ msgstr "" "\"B.C\". Antag ett #genre värde \"A.B.C, D.E.F\", {#genre:subitems(0,1)} " "returnerar \"A, D\". {#genre:subitems(0,2)} returnerar \"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -19800,42 +19847,39 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM 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 " -"datum med hjälp av format_string, returneras en sträng. Formateringskoder " -"är: d: dagen som tal utan inledande nolla (1 till 31) DD: dagen som tal med " -"inledande nolla (01 till 31) ddd: det förkortade lokaliserade dagsnamnet " -"(t.ex. \"Mon\" till \"Sun \"). dddd: det långa lokaliserade dagsnamnet " -"(t.ex. \"måndag\" till \"söndag\"). M: månaden som nummer utan inledande " -"nolla (1 till 12). MM: månaden som tal med inledande nolla (01 till 12) MMM: " -"det förkortade lokaliserade månadsnamnet (t.ex. \"Jan\" till \"December\"). " -"MMMM: det långa lokaliserade månadsnamnet (t.ex. \"januari\" till " -"\"December\"). yy: Året som två siffror (00 till 99). yyyy: året som fyra " -"siffror. iso: datum med tid och tidszon. Måste vara det enda använda formatet" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) - Returnerar värdet i fältet med versaler" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) - Returnerar värdet i fältet med gemener" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) - returvärde på fältet i titelformat" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(Val) - Returnerar värdet av fältet med versaler" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() - returnera värdet av fältetstorlek" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19843,7 +19887,7 @@ msgstr "" "ondevice() -- returnera Ja om ondevice är inställd, annars returnera " "tillbaka den tomma strängen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19851,7 +19895,7 @@ msgstr "" "has_cover () - returnera Ja om boken har ett omslag, annars tillbaka den " "tomma strängen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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 " @@ -19861,7 +19905,7 @@ msgstr "" "är tomt. Om alla värden är tomma, då returneras det tomma värdet. Du kan ha " "så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19871,7 +19915,7 @@ msgstr "" "tom, annars returneras en tom sträng. Denna funktion fungerar bra med test " "eller first_non_empty. Du kan ha så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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 " @@ -19881,7 +19925,7 @@ msgstr "" "tomt, annars returneras en tom sträng. Denna funktion fungerar bra med test " "eller first_non_empty. Du kan ha så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19891,7 +19935,7 @@ msgstr "" "en tom sträng. Denna funktion fungerar bra med test eller first_non_empty. " "Du kan ha så många värden som du vill." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19905,7 +19949,7 @@ msgstr "" "används. Objekten i List1 och List2 skiljs åt av separator, liksom de " "artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19917,7 +19961,7 @@ msgstr "" "jämförelse. Objekten i List1 och List2 skiljs åt av separator, liksom de " "artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19929,7 +19973,7 @@ msgstr "" "skiftlägeskänslig jämföra. Objekten i List1 och List2 skiljs åt av " "separator, liksom de artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19941,7 +19985,7 @@ msgstr "" "stigande, annars fallande. Listan objekt skiljs åt av separator, liksom de " "artiklar i den returnerade listan." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -19950,7 +19994,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -19959,7 +20003,7 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " @@ -19969,7 +20013,7 @@ msgstr "" "användning i format_date eller days_between, men kan manipuleras som alla " "andra strängen. Datumet är i ISO-format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -19980,7 +20024,7 @@ msgstr "" "datum2. Numret är positivt om date1 är större än date2, annars negativ. Om " "någon datum1 eller datum2 inte datum, returnerar funktionen en tom sträng." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -19988,7 +20032,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -20080,8 +20124,8 @@ msgid "English (Cyprus)" msgstr "Engelska (Cypern)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "Engelska (Tjeckoslovakien)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 92e7d4151c..2318fc8296 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Tamil \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:55+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:36+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3525,7 +3568,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3791,32 +3834,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4620,7 +4663,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5742,49 +5785,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5883,7 +5926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10905,54 +10948,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11684,7 +11727,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12680,11 +12723,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13319,7 +13362,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13480,25 +13523,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13509,7 +13556,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14425,7 +14472,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16647,17 +16694,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17497,7 +17544,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17505,13 +17552,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17520,7 +17567,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17533,7 +17580,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17550,7 +17597,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17561,71 +17608,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17634,7 +17689,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17642,7 +17697,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17650,7 +17705,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17658,7 +17713,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17667,7 +17722,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17676,14 +17731,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17691,7 +17746,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17699,7 +17754,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17791,7 +17846,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 9ebf91c184..3a975c131f 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Telugu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:55+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:37+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "వార్తలు" @@ -1065,8 +1065,8 @@ msgstr "వార్తలు" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "పీఠిక" msgid "Main Text" msgstr "ముఖ్య పాఠ్యం" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 4d959cef21..d0af94ca04 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-08-05 16:43+0000\n" "Last-Translator: sksy \n" "Language-Team: Thai \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:55+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:37+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 @@ -36,20 +36,20 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -58,12 +58,12 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -92,7 +92,7 @@ msgstr "ไม่มีอะไรเลย" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -113,8 +113,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -154,7 +154,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -187,14 +187,14 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -464,7 +464,7 @@ msgid "Change the way calibre behaves" msgstr "เปลี่ยนแปลงพฤติกรรมในการทำงานของ calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "เพิ่มคอลัมน์ของคุณเอง" @@ -918,26 +918,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -949,7 +949,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -957,11 +957,11 @@ msgstr "" "รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช" "ื่อที่พบครั้งแรกก่อน" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1082,18 +1082,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ข่าว" @@ -1101,8 +1101,8 @@ msgstr "ข่าว" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "บัญชีรายชื่อ" @@ -1146,11 +1146,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1170,8 +1170,8 @@ msgstr "ถ่ายหนังสือลงในอุปกรณ์ปล #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1181,8 +1181,8 @@ msgstr "เพิ่มหนังสือในรายการชุดข #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1190,8 +1190,8 @@ msgstr "ลบหนังสือออกจากอุปกรณ์ปล #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1439,39 +1439,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "ติดต่อกับ Kindle DX eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "ติดต่อกับ Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "ยังไม่รองรับ" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1481,6 +1492,39 @@ msgstr "" "sqlite\r\n" "ณ ขณะนี้ยังไม่สามารถ ส่งออก หรือ ดูรายชื่อหนังสือได้" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "ติดต่อกับ Palm Pre" @@ -1591,7 +1635,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1626,7 +1670,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1634,12 +1678,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1666,26 +1710,26 @@ msgstr "ยังไม่กำหนดชื่อ" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1747,28 +1791,19 @@ msgstr "ตรวจสอบไม่พบ %s" msgid "Unable to detect the %s disk drive." msgstr "ไม่สามารถตรวจพบไดร์ %s" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1776,22 +1811,30 @@ msgid "" msgstr "" "หน่วยความจำหลักของ %s อยู่ในสถานะอ่านอย่างเดียวส่วนใหญ่เกิดจากระบบไฟล์มีปัญหา" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "ตัวเครื่องไม่มี สดอเรจ การ์ด สอดไว้" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "สลอทที่เลือก :%s ยังไม่มีโปรแกรมสนับสนุน" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "พื้นที่ในหน่วยความจำหลักไม่พอ" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "พื้นที่ในสตอเรจการด์ไม่พอ" @@ -2844,13 +2887,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2860,7 +2903,7 @@ msgstr "" "ค่าสูงสุดของลำดับชั้นในการตามลิงก์ของไฟล์ HTML จะต้องไม่เป็นค่าติดลบ " "ค่าศูนย์แปลว่าไม่ต้องตามลิงก์ ค่าเริ่มต้นคือ %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3675,7 +3718,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3941,32 +3984,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4770,7 +4813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5892,49 +5935,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6033,7 +6076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11055,54 +11098,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11834,7 +11877,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12830,11 +12873,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13469,7 +13512,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13630,25 +13673,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13659,7 +13706,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14575,7 +14622,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16797,17 +16844,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17647,7 +17694,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17655,13 +17702,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17670,7 +17717,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17683,7 +17730,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17700,7 +17747,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17711,71 +17758,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17784,7 +17839,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17792,7 +17847,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17800,7 +17855,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17808,7 +17863,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17817,7 +17872,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17826,14 +17881,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17841,7 +17896,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17849,7 +17904,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17941,7 +17996,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 49a1412327..99f5bafcbf 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-24 13:59+0000\n" "Last-Translator: ismail yenigul \n" "Language-Team: Turkish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-25 04:49+0000\n" -"X-Generator: Launchpad (build 14185)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:37+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "Hiçbir şey yapmaz" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -472,7 +472,7 @@ msgid "Change the way calibre behaves" msgstr "Calibre'nin işleyiş şeklini değiştirin" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Kendi sütunlarınızı ekleyin" @@ -937,26 +937,26 @@ msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "EVET" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Ana" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "Kart A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "Kart B" @@ -968,7 +968,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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -976,11 +976,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "WebOS tablet ile bağlantı kur" @@ -1117,18 +1117,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Haberler" @@ -1136,8 +1136,8 @@ msgstr "Haberler" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Katalog" @@ -1187,11 +1187,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1211,8 +1211,8 @@ msgstr "Kitaplar cihaza aktarılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1222,8 +1222,8 @@ msgstr "Donanım metadata listesine kitaplar ekleniyor ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1231,8 +1231,8 @@ msgstr "Cihazdaki kitaplar kaldırılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1488,23 +1488,23 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Kobo Reader ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo birçok koleksiyonu destekler, şu da dahil: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "Otomatik yönetim için etiket oluştur" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "Kitaplar için kapak yüke(yeni okuyucular için)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1514,16 +1514,27 @@ msgstr "" "seçenek ile calibre okuyucuya ayrı bir kapak resmi gönderecektir. " "Değiştirilmiş bir kapağınız varsa işe yarar." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "Siyah ve beytaz kapaklar yükle" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Gerçeklenmemiş" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1532,6 +1543,39 @@ msgstr "" "veritabanında satır olarak duruyorlar. Şu anda ne izlenebilirler ne de dışa " "aktarılabilirler." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Palm Pre ile iletişim kur" @@ -1642,7 +1686,7 @@ msgid "All by author" msgstr "Yazara göre tümü" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1689,7 +1733,7 @@ msgstr "" "Otomatik yönetmeyi kullanırken farklı kapakları yenile (daha yeni okuyucular)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1700,12 +1744,12 @@ msgstr "" "edilemezse bu seçeneği seçmeyin" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "Küçük resimleri oluştururken kapağın en-boy oranını koru." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1738,11 +1782,11 @@ msgstr "İsimsiz" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "PRST1 ve yeni Sony eBook ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "Kitaplar için ayrı kapak minyatür çizimlerini yükle" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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, " @@ -1752,15 +1796,15 @@ msgstr "" "seçenek ile calibre, okuyucuya ayrı bir kapak resmi göndrecektir. Okuyucuya " "kapaklarını değiştiremediğiniz DRM formatlı kitaplar gönderirken işe yarar." -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "Otomatik yönetim kullanıldığında ayrı kitap kapakları tazele" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "SONY Yazar formatını kullan(Sadece ilk yazar)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1822,16 +1866,7 @@ msgstr "%s bağlantı noktası bulunamadı. Yeniden başlatmayı deneyin." msgid "Unable to detect the %s disk drive." msgstr "%s disk sürücüsü bulunamıyor." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Bağlama yardımcısı bulunamıyor: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1840,12 +1875,12 @@ msgstr "" "%s disk sürücüsü tespit edilemedi. Ya cihaz çıkarıldı ya da çekirdeğiniz " "SYSFS'nin onaylanmamış versiyonunu dışa aktarıyor." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Ana hafıza monte edilemiyor (Hata kodu: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1854,22 +1889,30 @@ msgstr "" "%s 'in ana hafızası salt okunur. Bu genellikle dosya sistemi hataların " "nedeniyle gerçekleşir." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Bağlama yardımcısı bulunamıyor: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Okuyucu kart yuvasında hafıza kartı bulunmuyor." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Seçilen yuva : %s desteklenmiyor." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Ana hafızada yeterli boş alan yok ." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Saklama kartında yeterli boş yer yok." @@ -3005,13 +3048,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "Tanımları ile birlikte tam liste için" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3019,7 +3062,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3849,7 +3892,7 @@ msgstr "Önsöz" msgid "Main Text" msgstr "Ana Metin" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s biçimli litaplar desteklenmiyor" @@ -4120,14 +4163,14 @@ msgstr "" msgid "Split Options:" msgstr "Bölme Seçenekleri:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -4136,18 +4179,18 @@ msgstr "" "Kağıt boyutu. Boyut bir çıktı profili seçildiği zaman değişecektir. " "Öntanımlısı metktuodur. Seçenekler %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "Sayfa yönü. Öntanımlısı portre. Seçenekler %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4951,7 +4994,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -6073,49 +6116,49 @@ msgstr "" msgid "Donate" msgstr "Bağış" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "Koleksiyonlar" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6214,7 +6257,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11236,54 +11279,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12015,7 +12058,7 @@ msgstr "" msgid "Searching..." msgstr "Aranıyor..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -13012,11 +13055,11 @@ msgstr "Devre dışı" msgid "Partitioned" msgstr "Bölümlenmiş" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "Sütun renklendirme" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13660,7 +13703,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "Tarihi şu şekilde biçimlendir:" @@ -13822,25 +13865,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 msgid "Manual management" msgstr "Elle yönetim" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 msgid "Only on send" msgstr "Sadece gönderimde" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Otomatik yönetim" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13851,7 +13898,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14769,7 +14816,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Aramalar" @@ -16997,17 +17044,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "%s kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17849,7 +17896,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17857,13 +17904,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17872,7 +17919,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17885,7 +17932,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17902,7 +17949,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17913,71 +17960,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17986,7 +18041,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17994,7 +18049,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18002,7 +18057,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18010,7 +18065,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18019,7 +18074,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18028,14 +18083,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18043,7 +18098,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18051,7 +18106,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18143,7 +18198,7 @@ msgid "English (Cyprus)" msgstr "English (Kıbrıs)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 454cef66ea..c171a1bb4b 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-10-05 14:16+0000\n" "Last-Translator: Maks Lyashuk aka Ma)(imuM \n" "Language-Team: Ukrainian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:56+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:37+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -27,20 +27,20 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "Не робить абсолютно нічого" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -466,7 +466,7 @@ msgid "Change the way calibre behaves" msgstr "Змінити спосіб поведінки Calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Додати власну колонку" @@ -929,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "Так" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "Головна" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -960,7 +960,7 @@ msgstr "Журнал відлагодження" msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -968,11 +968,11 @@ msgstr "" "Перелік папок (розділений комами) для надсилання електронних книжок на " "пристрій. Будуть використані ті, що були створені першими." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1091,18 +1091,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" @@ -1110,8 +1110,8 @@ msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "Каталог" @@ -1161,11 +1161,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1185,8 +1185,8 @@ msgstr "Передаю книжки до пристрою..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1196,8 +1196,8 @@ msgstr "Додаю книжки до списку метаданих на при #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1205,8 +1205,8 @@ msgstr "Видаляю книжки з пристрою..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1454,39 +1454,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Зв’язується з Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Зв’язується з Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Не застосовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1494,6 +1505,39 @@ msgstr "" "Файли \".kobo\" відсутні на пристрої в форматі книг, вони є записами в БД " "sqlite. На даний момент вони не можуть бути експортовані чи переглянуті." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Зв’язується з Palm Pre" @@ -1604,7 +1648,7 @@ msgid "All by author" msgstr "Усі по автору" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1639,7 +1683,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1647,12 +1691,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1679,26 +1723,26 @@ msgstr "Неназваний" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1761,16 +1805,7 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Не можливо визначити диск %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "Не можливо знайти допоміжні монтування: %s." - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format msgid "" "Unable to detect the %s disk drive. Either the device has already been " @@ -1779,12 +1814,12 @@ msgstr "" "Не вдалося знайти %s диск. Пристрій вже відключений. Також ваше ядро передає " "застарілу версію SYSFS" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "Не можливо змонтувати основну пам’ять (Код помилкии: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " @@ -1793,22 +1828,30 @@ msgstr "" "Основна пам'ять %s лише для читання. Зазвичай це відбувається через помилки " "файлової системи." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "Не можливо знайти допоміжні монтування: %s." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Пристрій не має карти пам’яті в цьому слоті." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Вибраний слот: %s не підтримується." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Немає достатньо місця в головній пам’яті" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Немає достатньо місця на карті пам’яті" @@ -2838,13 +2881,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2852,7 +2895,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3690,7 +3733,7 @@ msgstr "Вступ" msgid "Main Text" msgstr "Основний текст" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s формат е-книжки не підтримується" @@ -4001,32 +4044,32 @@ msgstr "" msgid "Split Options:" msgstr "Параметри розділення:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4846,7 +4889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Не дозволено" @@ -5974,49 +6017,49 @@ msgstr "" msgid "Donate" msgstr "Підтримка" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "Копіювати обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Шлях" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6115,7 +6158,7 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11142,54 +11185,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Сховати колонку %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11921,7 +11964,7 @@ msgstr "Поточна обкладинка" msgid "Searching..." msgstr "Триває пошук..." -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "Завантажуюся обкладинки для %s, будь-ласка, зачекайте..." @@ -12918,11 +12961,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13557,7 +13600,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13718,25 +13761,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "Автоматичне управління" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13747,7 +13794,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14663,7 +14710,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "Пошуки" @@ -16889,17 +16936,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17739,7 +17786,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17747,13 +17794,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17762,7 +17809,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17775,7 +17822,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17792,7 +17839,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17803,71 +17850,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17876,7 +17931,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17884,7 +17939,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17892,7 +17947,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17900,7 +17955,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17909,7 +17964,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17918,14 +17973,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17933,7 +17988,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17941,7 +17996,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18033,7 +18088,7 @@ msgid "English (Cyprus)" msgstr "English (Cyprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index cae8b0da57..f74eb94012 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood \n" "Language-Team: Urdu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:56+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:38+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 680b748436..49f30578f6 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-09-29 06:52+0000\n" "Last-Translator: Khoa Dang \n" "Language-Team: Vietnamese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:56+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:38+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "hoàn toàn không thực thi" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -468,7 +468,7 @@ msgid "Change the way calibre behaves" msgstr "Thay đổi cách calibre hành động" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "Thêm cột" @@ -923,26 +923,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -954,7 +954,7 @@ msgstr "Nhật kí gỡ lỗi" 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:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -962,11 +962,11 @@ 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "Giao tiếp với điện thoại S60." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1087,18 +1087,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Tin tức" @@ -1106,8 +1106,8 @@ msgstr "Tin tức" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1157,11 +1157,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1181,8 +1181,8 @@ msgstr "Đang chuyển sách sang thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1192,8 +1192,8 @@ msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1201,8 +1201,8 @@ msgstr "Đang xoá sách khỏi thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1450,39 +1450,50 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "Giao tiếp với Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "Giao tiếp với Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "Chưa được thực hiện" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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." @@ -1491,6 +1502,39 @@ msgstr "" "chúng là các hàng trong cơ sở dữ liệu sqlite. Hiện tại, phần mềm không thể " "xuất khẩu hoặc xem chúng." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "Giao tiếp với Palm Pre" @@ -1601,7 +1645,7 @@ msgid "All by author" msgstr "Tất cả theo tác giả" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1634,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1642,12 +1686,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1674,26 +1718,26 @@ msgstr "Chưa được đặt tên" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1755,50 +1799,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "Không thể tìm thấy ổ đĩa %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "Thiết bị không có thẻ nhớ trong khe chứa này." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "Khe chứa: %s không được hỗ trợ." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "Không đủ không gian trống trong bộ nhớ chính." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "Không đủ không gian trống trong thẻ lưu trữ." @@ -2827,13 +2870,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2841,7 +2884,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3672,7 +3715,7 @@ msgstr "Lời nói đầu" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3957,7 +4000,7 @@ msgstr "" msgid "Split Options:" msgstr "Tùy chọn tách:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " @@ -3966,7 +4009,7 @@ msgstr "" "Đơn vị đo. Mặc định là inch. Chọn trong: %s Lưu ý: Lựa chọn này không ghi đè " "lên đơn vị cho lợi lề trang!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " @@ -3975,18 +4018,18 @@ msgstr "" "Khổ giấy. Khổ giấy sẽ bị ghi đè khi một hồ sơ xuất được sủ dụng. Mặc định là " "letter. Các lựa chọn: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4803,7 +4846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "Không được phép" @@ -5945,49 +5988,49 @@ msgstr "" msgid "Donate" msgstr "Đóng góp" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "Nhấn để mở" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "Đường dẫn" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6086,7 +6129,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11130,54 +11173,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "Ẩn cột %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "Trái" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "Phải" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "Giữa" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "Hiện cột" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11909,7 +11952,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12905,11 +12948,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13546,7 +13589,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13707,25 +13750,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13736,7 +13783,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14657,7 +14704,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16882,17 +16929,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17732,7 +17779,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17740,13 +17787,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17755,7 +17802,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17768,7 +17815,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17785,7 +17832,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17796,71 +17843,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17869,7 +17924,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17877,7 +17932,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17885,7 +17940,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17893,7 +17948,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17902,7 +17957,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17911,14 +17966,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17926,7 +17981,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17934,7 +17989,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18026,8 +18081,8 @@ msgid "English (Cyprus)" msgstr "English (Cyprus)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "English (Czechoslovakia)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index b9d7d80c9d..bf4bbe5dfa 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Walloon \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:56+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:38+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 5d0d8c655d..8bcbf27c93 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Yiddish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:57+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:38+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index e87ee79187..13dcd8b371 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-09-09 23:11+0000\n" -"Last-Translator: Li Fanxi \n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-07 01:02+0000\n" +"Last-Translator: Kelvin Hu \n" "Language-Team: Simplified Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:58+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-08 05:33+0000\n" +"X-Generator: Launchpad (build 14231)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -30,20 +30,20 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -52,12 +52,12 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -86,7 +86,7 @@ msgstr "不做任何处理" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -107,8 +107,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -148,7 +148,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -181,14 +181,14 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -468,7 +468,7 @@ msgid "Change the way calibre behaves" msgstr "改变 calibre 的操作方式" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "增加栏目" @@ -903,26 +903,26 @@ msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "主" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "存储卡A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "存储卡B" @@ -934,17 +934,17 @@ msgstr "调试日志" msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "与 WebOS 平板通信。" @@ -1069,18 +1069,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新闻" @@ -1088,8 +1088,8 @@ msgstr "新闻" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "分类" @@ -1135,11 +1135,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1159,8 +1159,8 @@ msgstr "传输书籍到设备中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1170,8 +1170,8 @@ msgstr "将书籍添加到设备的元数据列表中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1179,8 +1179,8 @@ msgstr "正在从设备中删除书籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1430,44 +1430,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "与 Kindle DX 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "与 Kobo Reader 通信" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo 设备接口支持多种分类,包括: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "创建标签以便自动管理这些分类" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" -msgstr "" +msgstr "上传封面(新电子书阅读器)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" +msgstr "上传黑白封面" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "显示失效的电子书" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "尚未实现" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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 "\".kobo\"文件不以书籍形式存在于设备上,它们排列在SQLITE数据库中。目前还不能 被导出或查看。" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "与 Palm Pre 通信" @@ -1578,7 +1622,7 @@ msgid "All by author" msgstr "按作者" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1615,7 +1659,7 @@ msgid "" msgstr "使用自动管理时刷新分别的封面(更新的阅读器)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1623,12 +1667,12 @@ msgid "" msgstr "设置这个选项以用来在每次连接设备时上传分别的书籍封面。如果你的阅读器上有过多的书籍以至于影响到性能时,禁用这个选项。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "创建小图像时保持长宽比。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1656,26 +1700,26 @@ msgstr "未命名" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1737,50 +1781,49 @@ msgstr "无法检测 %s 挂载点。请尝试重启。" msgid "Unable to detect the %s disk drive." msgstr "无检测测到 %s 磁盘。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "无法找到装载帮助程序:%s。" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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 "无法检测到 %s 磁盘。设备已弹出,或您的 kernel 使用旧版 SYSFS。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "无法装载主存储器(错误代码:%d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "%s 的主内存只读。可能是由于设备的文件系统出错引起。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "无法找到装载帮助程序:%s。" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "插槽不含存储卡。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "选定的插槽:%s 未被支持。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "设备内置存储空间不足" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "存储卡空间不足" @@ -2808,13 +2851,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "获取完整的列表与说明。" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "在 HTML 文件中超链接遍历时使用广度优先算法. 默认情况下, 程序适用深度优先算法." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2822,7 +2865,7 @@ msgid "" "Default is %default." msgstr "HTML 文件中超链接遍历的最大深度. 该值必须为非负整数. 0 表示不进行超链接遍历. 默认值为 %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3671,7 +3714,7 @@ msgstr "序言" msgid "Main Text" msgstr "正文" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "不支持 %s 格式电子书" @@ -3981,32 +4024,32 @@ msgstr "" msgid "Split Options:" msgstr "切分选项:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "尺寸单位. 默认使用英寸. 可选项有 %s 注意: 该选项不能覆盖页边界的单位!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" msgstr "纸张大小. 该选项将覆盖输出配置文件中的值. 默认值为letter. 可用选项有 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 "修改页面尺寸. 格式为 宽度x高度, 例如 `123x321` 来设定页面宽度和高度. 该设置将覆盖其他相同设置." -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "设置页面方向. 默认为纵向页面. 可选项有 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4837,7 +4880,7 @@ msgstr "你的书库中的文件和数据库信息相符合。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "不允许" @@ -5980,49 +6023,49 @@ msgstr "每个文件夹中放多本书籍,假定个电子书文件是不同的 msgid "Donate" msgstr "捐助" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "点击打开" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "%(series)s 系列中的第 %(sidx)s 本书" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "合集" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "粘贴封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "复制封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "双击打开书籍细节窗口" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "路径" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6121,7 +6164,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -11309,54 +11352,54 @@ msgstr "为删除作的标记" msgid "Double click to edit me

    " msgstr "双击编辑该项

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "隐藏 %s 列" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "按%s排序" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "升序" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "降序" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "更改 %s 的文本对齐方式" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "左对齐" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "右键" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "居中" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "显示列" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "自动缩小过宽的栏宽到合适大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "恢复默认布局" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12105,7 +12148,7 @@ msgstr "当前封面" msgid "Searching..." msgstr "正在查找……" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "正在从 %s 下载封面,请稍候……" @@ -13160,11 +13203,11 @@ msgstr "已禁用" msgid "Partitioned" msgstr "已分区" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "栏目着色" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13831,7 +13874,7 @@ msgid "Change paths to &lowercase" msgstr "将路径名改为小写(&L)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "日期格式为(&D):" @@ -14010,25 +14053,29 @@ msgid "" msgstr "输入你希望创建成为自定义分类的组合查找项名称" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "自动管理" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "元数据管理(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -14042,7 +14089,7 @@ msgstr "" "
  • 仅仅发送: Calibre 在发送书籍时更新元数据,添加/移除合集。
  • \n" "
  • 自动管理: Calibre 每次连接设备都自动保持设备上元数据和书库一致
  • " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -15018,7 +15065,7 @@ msgid "" msgstr "更新这么多本书的元数据需要花费一些时间。你确定要这样做吗?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "搜索" @@ -17404,17 +17451,17 @@ msgstr "标签必须只包含小写字母,数字及下划线,并且以字母 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均评分为 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    正在将旧数据库转移到位于 %s 的新数据库

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "正在复制%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "正在压缩数据库" @@ -18257,7 +18304,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18265,13 +18312,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18280,7 +18327,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -18293,7 +18340,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18310,7 +18357,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18321,71 +18368,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18394,7 +18449,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18402,7 +18457,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18410,7 +18465,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18418,7 +18473,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18427,7 +18482,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18436,14 +18491,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18451,7 +18506,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18459,7 +18514,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18551,8 +18606,8 @@ msgid "English (Cyprus)" msgstr "英语(塞浦路斯)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "英语 (捷克斯洛伐克)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 72e6072009..f57459efa2 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy \n" "Language-Team: Chinese (Hong Kong) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-22 04:57+0000\n" -"X-Generator: Launchpad (build 14170)\n" +"X-Launchpad-Export-Date: 2011-11-07 05:39+0000\n" +"X-Generator: Launchpad (build 14231)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -26,20 +26,20 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -48,12 +48,12 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -82,7 +82,7 @@ msgstr "是否絕對沒有" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -103,8 +103,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -144,7 +144,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -177,14 +177,14 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -462,7 +462,7 @@ msgid "Change the way calibre behaves" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "" @@ -893,26 +893,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "" @@ -924,17 +924,17 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "" @@ -1046,18 +1046,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,8 +1065,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "" @@ -1110,11 +1110,11 @@ 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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1134,8 +1134,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1145,8 +1145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1154,8 +1154,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1401,44 +1401,88 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "" @@ -1549,7 +1593,7 @@ msgid "All by author" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1582,7 +1626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1590,12 +1634,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1622,26 +1666,26 @@ msgstr "" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1703,50 +1747,49 @@ msgstr "" msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format 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:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "" @@ -2698,13 +2741,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2712,7 +2755,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3522,7 +3565,7 @@ msgstr "" msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "" @@ -3788,32 +3831,32 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4617,7 +4660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "" @@ -5739,49 +5782,49 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -5880,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -10902,54 +10945,54 @@ msgstr "" msgid "Double click to edit me

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11681,7 +11724,7 @@ msgstr "" msgid "Searching..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "" @@ -12677,11 +12720,11 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13316,7 +13359,7 @@ msgid "Change paths to &lowercase" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "" @@ -13477,25 +13520,29 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13506,7 +13553,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14422,7 +14469,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "" @@ -16644,17 +16691,17 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "" @@ -17494,7 +17541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17502,13 +17549,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17517,7 +17564,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17530,7 +17577,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -17547,7 +17594,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -17558,71 +17605,79 @@ msgid "" "(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:765 -msgid "uppercase(val) -- return value of the field in upper case" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 -msgid "lowercase(val) -- return value of the field in lower case" +msgid "uppercase(val) -- return value of the field in upper case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 -msgid "titlecase(val) -- return value of the field in title case" +msgid "lowercase(val) -- return value of the field in lower case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 -msgid "capitalize(val) -- return value of the field capitalized" +msgid "titlecase(val) -- return value of the field in title case" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +msgid "capitalize(val) -- return value of the field capitalized" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17631,7 +17686,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17639,7 +17694,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17647,7 +17702,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17655,7 +17710,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -17664,7 +17719,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -17673,14 +17728,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -17688,7 +17743,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -17696,7 +17751,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -17788,7 +17843,7 @@ msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" +msgid "English (Czech Republic)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 9f51ba784c..74e415a483 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-10-21 00:21+0000\n" -"PO-Revision-Date: 2011-10-27 03:03+0000\n" +"POT-Creation-Date: 2011-11-06 08:51+0000\n" +"PO-Revision-Date: 2011-11-08 03:45+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" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-10-27 05:14+0000\n" -"X-Generator: Launchpad (build 14197)\n" +"X-Launchpad-Export-Date: 2011-11-09 04:48+0000\n" +"X-Generator: Launchpad (build 14263)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -27,20 +27,20 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/db/cache.py:104 #: /home/kovid/work/calibre/src/calibre/db/cache.py:107 #: /home/kovid/work/calibre/src/calibre/db/cache.py:118 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:258 -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:259 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:266 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:99 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:100 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79 #: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:593 #: /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/prst1/driver.py:308 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:312 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 @@ -49,12 +49,12 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:140 #: /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/html/input.py:334 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:337 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:292 #: /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:98 @@ -83,7 +83,7 @@ msgstr "完全不做任何事" #: /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:49 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302 #: /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 @@ -104,8 +104,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141 +#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079 @@ -145,7 +145,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:580 #: /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 @@ -178,14 +178,14 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:220 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:543 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:562 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:544 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:552 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:563 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:227 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:228 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 @@ -466,7 +466,7 @@ msgid "Change the way calibre behaves" msgstr "改變 calibre 的行為" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252 msgid "Add your own columns" msgstr "加入您自己的欄" @@ -901,26 +901,26 @@ msgstr "書庫的路徑太長。必須少於 %d 字元。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:989 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:990 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:829 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104 msgid "Main" msgstr "主要" #: /home/kovid/work/calibre/src/calibre/db/fields.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106 msgid "Card A" msgstr "記憶卡 A" #: /home/kovid/work/calibre/src/calibre/db/fields.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108 msgid "Card B" msgstr "記憶卡 B" @@ -932,17 +932,17 @@ msgstr "除錯紀錄" msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:148 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:198 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:205 msgid "Communicate with S60 phones." msgstr "與 S60 電話連接。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:224 msgid "Communicate with WebOS tablets." msgstr "與 WebOS 平板電腦連接。" @@ -1067,18 +1067,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /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/prst1/driver.py:526 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:529 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:548 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1054 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1089 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:336 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:349 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:337 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:350 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新聞" @@ -1086,8 +1086,8 @@ msgstr "新聞" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:662 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085 msgid "Catalog" msgstr "分類" @@ -1133,11 +1133,11 @@ msgstr "Bambook" #: /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:91 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:98 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:153 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146 @@ -1157,8 +1157,8 @@ msgstr "正在傳送書籍到裝置中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:451 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328 msgid "Adding books to device metadata listing..." @@ -1168,8 +1168,8 @@ msgstr "將書籍加入裝置的元數據清單..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:403 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:435 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352 msgid "Removing books from device..." @@ -1177,8 +1177,8 @@ msgstr "正在從裝置中移除書籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:446 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364 msgid "Removing books from device metadata listing..." @@ -1427,44 +1427,95 @@ msgstr "" msgid "Communicate with the Kindle DX eBook reader." msgstr "與 Kindle DX eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26 msgid "Communicate with the Kobo Reader" msgstr "與 Kobo 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 msgid "The Kobo supports several collections including " msgstr "Kobo 支援許多藏書包含 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 msgid "Create tags for automatic management" msgstr "建立自動管理的標籤" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 msgid "Upload covers for books (newer readers)" msgstr "上傳書籍的封面 (較新的閱讀器)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60 msgid "" "Normally, the KOBO 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 have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64 msgid "Upload Black and White Covers" msgstr "上傳黑白封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:65 +msgid "Show expired books" +msgstr "顯示已逾期書籍" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +msgid "" +"A bug in an earlier version left non kepubs book records in the datbase. " +"With this option Calibre will show the expired records and allow you to " +"delete them with the new delete logic." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:573 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390 msgid "Not Implemented" msgstr "未實作" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:574 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/kobo/driver.py:1003 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1009 +#, python-format +msgid "" +"
    Book Last Read: %(time)s
    Percentage Read: " +"%(pr)d%%
    " +msgstr "
    書籍上次閱讀: %(time)s
    已讀百分比: %(pr)d%%
    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1027 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    %(annotation)s

    " +msgstr "" +"第 %(chapter)d 章: %(chapter_title)s
    %(typ)s
    章節進度: %(chapter_progress)s%%
    %(annotation)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1036 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s

    " +msgstr "" +"第 %(chapter)d 章: %(chapter_title)s
    %(typ)s
    章節進度: %(chapter_progress)s%%
    突顯: %(text)s

    " + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1045 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1055 +#, python-format +msgid "" +"Chapter %(chapter)d: %(chapter_title)s
    %(typ)s
    Chapter Progress: %(chapter_progress)s%%
    Highlight: " +"%(text)s
    Notes: %(annotation)s

    " +msgstr "" +"第 %(chapter)d 章: %(chapter_title)s
    %(typ)s
    章節進度: %(chapter_progress)s%%
    突顯: %(text)s
    筆記: %(annotation)s

    " + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" msgstr "與 Palm Pre 連接" @@ -1575,7 +1626,7 @@ msgid "All by author" msgstr "全部依作者" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -1612,7 +1663,7 @@ msgid "" msgstr "使用自動管理時重新整理個別封面 (新聞閱讀器)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78 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 " @@ -1620,12 +1671,12 @@ msgid "" msgstr "設定這個選項會在您每一次連接裝置時上傳分離的書籍封面。如果您在閱讀器上有太多書籍以致影響效能時請取消這個選項。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82 msgid "Preserve cover aspect ratio when building thumbnails" msgstr "建立縮圖時保持封面的長寬比" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92 -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84 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 " @@ -1653,26 +1704,26 @@ msgstr "未命名的" msgid "Communicate with the PRST1 and newer SONY eBook readers" msgstr "與 Sony eBook PRST1 之後的閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" msgstr "上傳書籍個別的封面縮圖" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" msgstr "使用自動管理時重新整理個別的封面" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88 msgid "Use SONY Author Format (First Author Only)" msgstr "使用 SONY 作者格式 (只有第一位作者)" -#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90 msgid "" "Set this option if you want the author on the Sony to appear the same way " "the T1 sets it. This means it will only show the first author for books with " @@ -1734,50 +1785,49 @@ msgstr "無法偵測到 %s 掛載點。嘗試重新開機。" msgid "Unable to detect the %s disk drive." msgstr "無法偵測到 %s 磁碟機。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:629 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:784 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:837 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 -#, python-format -msgid "Could not find mount helper: %s." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:632 #, python-format 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 "無法偵測 %s 磁碟機。可能是裝置已被退出,或是您的系統核心的 SYSFS 版本已過時。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:650 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:641 #, python-format msgid "Unable to mount main memory (Error code: %d)" msgstr "無法裝載主記憶器(錯誤代碼:%d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:701 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:692 #, python-format msgid "" "The main memory of %s is read only. This usually happens because of file " "system errors." msgstr "%s 的主記憶體是唯讀的。這通常是因為檔案系統的錯誤所造成。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1011 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1013 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:821 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:831 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841 +#, python-format +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:975 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:977 msgid "The reader has no storage card in this slot." msgstr "這個閱讀器的插槽中沒有記憶卡。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:979 #, python-format msgid "Selected slot: %s is not supported." msgstr "選取的插槽:%s 尚未支援。" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1044 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "There is insufficient free space in main memory" msgstr "主記憶體可用空間不足" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1046 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1048 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1012 msgid "There is insufficient free space on the storage card" msgstr "記憶卡可用空間不足" @@ -1840,6 +1890,8 @@ msgid "" "your SD card using the FAT32 filesystem. Also make sure there are not too " "many files in the root of your SD card. Underlying error: %s" msgstr "" +"無法存取您裝置中 SD 卡上的檔案。這可能有很多種原因。SD 卡可能損壞、可能容量太大不適用您的裝置、可能開啟防寫保護等。請試著使用不同的 SD " +"卡,或重新將您的 SD 卡格式化為 FAT32 檔案系統。同時請確定在 SD 卡的根目錄沒有太多檔案。底層的錯誤為:%s" #: /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 @@ -2357,6 +2409,8 @@ msgid "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." msgstr "" +"當 calibre 移除段落間的空白列時,它會自動設定段落縮排,以確保能容易的辨別段落。這個選項控制了縮排的寬度 (以 em " +"計)。如果您將這個數值設定為負值,則會使用輸入文件中所指定的縮排,亦即,calibre 不會改變文件的縮排。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 msgid "" @@ -2576,11 +2630,11 @@ msgstr "尋找有順序出現的

    標籤。標籤的編號會重新 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 msgid "Search pattern (regular expression) to be replaced with sr1-replace." -msgstr "" +msgstr "要以 sr1-replace 取代的搜尋模式 (正規表示式)。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 msgid "Replacement to replace the text found with sr1-search." -msgstr "" +msgstr "用來取代以 sr1-search 找到的文字。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:601 msgid "Search pattern (regular expression) to be replaced with sr2-replace." @@ -2787,13 +2841,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "用於有描述的完整清單。" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 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 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:257 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2801,7 +2855,7 @@ msgid "" "Default is %default." msgstr "在追蹤 HTML 檔案時遞迴的最大層數。必須為非負數。0 表示在根 HTML 檔案中不追蹤任何連結。預設值為 %default。" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 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 " @@ -3652,7 +3706,7 @@ msgstr "序" msgid "Main Text" msgstr "主文" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42 #, python-format msgid "%s format books are not supported" msgstr "%s 格式的電子書尚未支援" @@ -3962,32 +4016,32 @@ msgstr "" msgid "Split Options:" msgstr "分割選項:" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:30 #, python-format msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "測量的單位。預設為英吋。選擇有 %s 注意:這不會影響邊界的單位!" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:35 #, python-format msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" msgstr "紙張的大小。這個大小在使用了輸出設定檔時會被蓋過。預設值為 letter。選擇有 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:39 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 "自訂文件的大小。使用的格式為 寬度x高度 EG。`123x321` 為指定寬度和高度。這會覆蓋任何指定的紙張大小。" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:44 #, python-format msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "頁面的方向。預設值為直向。選擇有 %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:48 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "full first page of the generated pdf." @@ -4812,7 +4866,7 @@ msgstr "您書庫中的檔案符合資料庫中的資訊。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934 msgid "Not allowed" msgstr "不允許的" @@ -5199,7 +5253,7 @@ msgstr "已完成 %d 本書的元數據下載。要接著更新您書庫 msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." -msgstr "" +msgstr "無法下載書籍中 %d 的元數據和/或封面。點選「顯示詳細資料」以查看是哪一本書。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:109 msgid "Download complete" @@ -5949,49 +6003,49 @@ msgstr "每個資料夾有多本書,在資料夾中的每個電子書檔案都 msgid "Donate" msgstr "捐助" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:121 msgid "Click to open" msgstr "按一下來開啟" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:136 msgid "Ids" msgstr "Ids" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:174 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "%(series)s 的書籍 %(sidx)s" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1035 msgid "Collections" msgstr "藏書" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:256 msgid "Paste Cover" msgstr "貼上封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:257 msgid "Copy Cover" msgstr "複製封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:294 msgid "Remove Cover" msgstr "移除封面" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336 msgid "Double-click to open Book Details window" msgstr "雙擊開啟書籍詳細資料視窗" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295 msgid "Path" msgstr "路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:338 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" @@ -6090,7 +6144,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 #: /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/sending_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 @@ -9717,7 +9771,7 @@ msgstr "舊的資料庫已儲存:%s" msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details. %s" -msgstr "" +msgstr "還原資料庫成功,但是有一些警告訊息,點選顯示詳細資料以查看詳細資料。%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format @@ -11204,54 +11258,54 @@ msgstr "標記成要刪除" msgid "Double click to edit me

    " msgstr "請雙擊以編輯

    " -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 #, python-format msgid "Hide column %s" msgstr "隱藏欄 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 #, python-format msgid "Sort on %s" msgstr "排序於 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193 msgid "Ascending" msgstr "遞增" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196 msgid "Descending" msgstr "遞減" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208 #, python-format msgid "Change text alignment for %s" msgstr "改變 %s 的文字對齊" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Left" msgstr "左" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Right" msgstr "右" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 msgid "Center" msgstr "中央" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230 msgid "Show column" msgstr "顯示欄" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242 msgid "Shrink column if it is too wide to fit" msgstr "如果欄太寬無法符合則縮減它" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245 msgid "Restore default layout" msgstr "還原預設的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -11993,7 +12047,7 @@ msgstr "目前的封面" msgid "Searching..." msgstr "搜尋中…" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:705 #, python-format msgid "Downloading covers for %s, please wait..." msgstr "正在下載 %s 的封面,請稍候..." @@ -13009,11 +13063,11 @@ msgstr "已停用" msgid "Partitioned" msgstr "已分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175 msgid "Column coloring" msgstr "欄位著色" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid " or " @@ -13654,7 +13708,7 @@ msgid "Change paths to &lowercase" msgstr "路徑改變為小寫(&L)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57 msgid "Format &dates as:" msgstr "將日期格式設為(&D):" @@ -13819,25 +13873,29 @@ msgstr "" "任何群組搜尋字詞名稱" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45 msgid "Automatic management" msgstr "自動管理" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 +msgid "Cannot change metadata management while a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30 msgid "Metadata &management:" msgstr "元數據管理(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50 msgid "" "
  • Manual management: Calibre updates the metadata and adds " "collections only when a book is sent. With this option, calibre will never " @@ -13848,7 +13906,7 @@ msgid "" "device in sync with the calibre library, on every connect
  • " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64 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 " @@ -14771,7 +14829,7 @@ msgid "" msgstr "改變許多書籍的元數據會花上一些時間。您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:457 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:458 msgid "Searches" msgstr "搜尋" @@ -17093,17 +17151,17 @@ msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭 msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s平均評等為 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408 #, python-format msgid "

    Migrating old database to ebook library in %s

    " msgstr "

    將舊的資料庫轉移到 %s 的電子書庫

    " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437 #, python-format msgid "Copying %s" msgstr "正在複製 %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -17949,7 +18007,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:608 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:609 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17957,13 +18015,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:625 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:638 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17972,7 +18030,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:664 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 " @@ -17985,7 +18043,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:699 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-" @@ -18002,7 +18060,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:736 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 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 " @@ -18013,71 +18071,79 @@ msgid "" "(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" +"year as two digit number (00 to 99). yyyy : the year as four digit number. h " +" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) " +"hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) " +"m : the minutes without a leading 0 (0 to 59) mm : the minutes with a " +"leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59) ss : " +"the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock instead " +"of a 24-hour clock, with \"ap\" replaced by the localized string for am or " +"pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" " +"replaced by the localized string for AM or PM iso : the date with time and " +"timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:765 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- 以大寫傳回欄位中的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:774 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- 以小寫傳回欄位中的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:783 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:792 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:810 msgid "booksize() -- return value of the size field" msgstr "booksize() -- 傳回大小欄位的數值" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:815 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:824 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:827 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:836 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:839 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:848 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:856 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:865 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:873 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 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:890 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:899 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:902 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:911 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18086,7 +18152,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:927 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:936 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18094,7 +18160,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:948 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:957 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18102,7 +18168,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:969 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:978 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18110,7 +18176,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:984 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:993 msgid "" "list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " "list1 and list2 contain the same items, otherwise return no_val. The items " @@ -18119,7 +18185,7 @@ msgid "" "The compare is case insensitive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1002 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1011 msgid "" "list_re(src_list, separator, search_re, opt_replace) -- Construct a list by " "first separating src_list into items using the separator character. For each " @@ -18128,14 +18194,14 @@ msgid "" "the replacement before adding the item to the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1026 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1035 msgid "" "today() -- return a date string for today. This value is designed for use in " "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1037 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1046 msgid "" "days_between(date1, date2) -- return the number of days between date1 and " "date2. The number is positive if date1 is greater than date2, otherwise " @@ -18143,7 +18209,7 @@ msgid "" "empty string." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1059 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1068 msgid "" "language_strings(lang_codes, localize) -- return the strings for the " "language codes passed in lang_codes. If localize is zero, return the strings " @@ -18151,7 +18217,7 @@ msgid "" "the current locale. Lang_codes is a comma-separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1079 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1088 msgid "" "language_codes(lang_strings) -- return the language codes for the strings " "passed in lang_strings. The strings must be in the language of the current " @@ -18243,8 +18309,8 @@ msgid "English (Cyprus)" msgstr "英文 (塞普勒斯)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Czechoslovakia)" -msgstr "英語 (捷克斯洛伐克)" +msgid "English (Czech Republic)" +msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Pakistan)" diff --git a/src/calibre/utils/date.py b/src/calibre/utils/date.py index baaac05260..012970b721 100644 --- a/src/calibre/utils/date.py +++ b/src/calibre/utils/date.py @@ -7,7 +7,7 @@ __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' import re -from datetime import datetime +from datetime import datetime, time from functools import partial from dateutil.parser import parse @@ -156,11 +156,74 @@ def utcfromtimestamp(stamp): traceback.print_exc() return utcnow() +#### Format date functions + +def fd_format_hour(dt, strf, ampm, hr): + l = len(hr) + h = dt.hour + if ampm: + h = h%12 + if l == 1: return '%d'%h + return '%02d'%h + +def fd_format_minute(dt, strf, ampm, min): + l = len(min) + if l == 1: return '%d'%dt.minute + return '%02d'%dt.minute + +def fd_format_second(dt, strf, ampm, sec): + l = len(sec) + if l == 1: return '%d'%dt.second + return '%02d'%dt.second + +def fd_format_ampm(dt, strf, ampm, ap): + res = strf('%p') + if ap == 'AP': + return res + return res.lower() + +def fd_format_day(dt, strf, ampm, dy): + l = len(dy) + if l == 1: return '%d'%dt.day + if l == 2: return '%02d'%dt.day + if l == 3: return strf('%a') + return strf('%A') + +def fd_format_month(dt, strf, ampm, mo): + l = len(mo) + if l == 1: return '%d'%dt.month + if l == 2: return '%02d'%dt.month + if l == 3: return strf('%b') + return strf('%B') + +def fd_format_year(dt, strf, ampm, yr): + if len(yr) == 2: return '%02d'%(dt.year % 100) + return '%04d'%dt.year + +fd_function_index = { + 'd': fd_format_day, + 'M': fd_format_month, + 'y': fd_format_year, + 'h': fd_format_hour, + 'm': fd_format_minute, + 's': fd_format_second, + 'a': fd_format_ampm, + 'A': fd_format_ampm, + } +def fd_repl_func(dt, strf, ampm, mo): + s = mo.group(0) + if not s: + return '' + return fd_function_index[s[0]](dt, strf, ampm, s) + def format_date(dt, format, assume_utc=False, as_utc=False): ''' Return a date formatted as a string using a subset of Qt's formatting codes ''' if not format: format = 'dd MMM yyyy' + if not isinstance(dt, datetime): + dt = datetime.combine(dt, time()) + if hasattr(dt, 'tzinfo'): if dt.tzinfo is None: dt = dt.replace(tzinfo=_utc_tz if assume_utc else @@ -170,75 +233,79 @@ def format_date(dt, format, assume_utc=False, as_utc=False): if format == 'iso': return isoformat(dt, assume_utc=assume_utc, as_utc=as_utc) - ampm = 'ap' in format.lower() - if dt == UNDEFINED_DATE: return '' strf = partial(strftime, t=dt.timetuple()) - - def format_hour(hr): - l = len(hr) - h = dt.hour - if ampm: - h = h%12 - if l == 1: return '%d'%h - return '%02d'%h - - def format_minute(min): - l = len(min) - if l == 1: return '%d'%dt.minute - return '%02d'%dt.minute - - def format_second(min): - l = len(min) - if l == 1: return '%d'%dt.second - return '%02d'%dt.second - - def format_ampm(ap): - res = strf('%p') - if ap == 'AP': - return res - return res.lower() - - def format_day(dy): - l = len(dy) - if l == 1: return '%d'%dt.day - if l == 2: return '%02d'%dt.day - if l == 3: return strf('%a') - return strf('%A') - - def format_month(mo): - l = len(mo) - if l == 1: return '%d'%dt.month - if l == 2: return '%02d'%dt.month - if l == 3: return strf('%b') - return strf('%B') - - def format_year(yr): - if len(yr) == 2: return '%02d'%(dt.year % 100) - return '%04d'%dt.year - - function_index = { - 'd': format_day, - 'M': format_month, - 'y': format_year, - 'h': format_hour, - 'm': format_minute, - 's': format_second, - 'a': format_ampm, - 'A': format_ampm, - } - def repl_func(mo): - s = mo.group(0) - if s is None: - return '' - return function_index[s[0]](s) - + repl_func = partial(fd_repl_func, dt, strf, 'ap' in format.lower()) return re.sub( '(s{1,2})|(m{1,2})|(h{1,2})|(ap)|(AP)|(d{1,4}|M{1,4}|(?:yyyy|yy))', repl_func, format) +#### Clean date functions + +def cd_has_hour(tt, dt): + tt['hour'] = dt.hour + return '' + +def cd_has_minute(tt, dt): + tt['min'] = dt.minute + return '' + +def cd_has_second(tt, dt): + tt['sec'] = dt.second + return '' + +def cd_has_day(tt, dt): + tt['day'] = dt.day + return '' + +def cd_has_month(tt, dt): + tt['mon'] = dt.month + return '' + +def cd_has_year(tt, dt): + tt['year'] = dt.year + return '' + +cd_function_index = { + 'd': cd_has_day, + 'M': cd_has_month, + 'y': cd_has_year, + 'h': cd_has_hour, + 'm': cd_has_minute, + 's': cd_has_second + } + +def cd_repl_func(tt, dt, match_object): + s = match_object.group(0) + if not s: + return '' + return cd_function_index[s[0]](tt, dt) + +def clean_date_for_sort(dt, format): + ''' Return dt with fields not in shown in format set to a default ''' + if not format: + format = 'yyMd' + + if not isinstance(dt, datetime): + dt = datetime.combine(dt, time()) + + if hasattr(dt, 'tzinfo'): + if dt.tzinfo is not None: + dt = as_utc(dt) + + if format == 'iso': + format = 'yyMdhms' + + tt = {'year':UNDEFINED_DATE.year, 'mon':UNDEFINED_DATE.month, + 'day':UNDEFINED_DATE.day, 'hour':UNDEFINED_DATE.hour, + 'min':UNDEFINED_DATE.minute, 'sec':UNDEFINED_DATE.second} + + repl_func = partial(cd_repl_func, tt, dt) + re.sub('(s{1,2})|(m{1,2})|(h{1,2})|(d{1,4}|M{1,4}|(?:yyyy|yy))', repl_func, format) + return datetime(tt['year'], tt['mon'], tt['day'], tt['hour'], tt['min'], tt['sec']) + def replace_months(datestr, clang): # Replace months by english equivalent for parse_date frtoen = { diff --git a/src/calibre/utils/formatter.py b/src/calibre/utils/formatter.py index 2d1a536d10..aca49ccb43 100644 --- a/src/calibre/utils/formatter.py +++ b/src/calibre/utils/formatter.py @@ -20,53 +20,84 @@ class _Parser(object): LEX_NUM = 4 LEX_EOF = 5 + LEX_CONSTANTS = frozenset([LEX_STR, LEX_NUM]) + def __init__(self, val, prog, parent): self.lex_pos = 0 self.prog = prog[0] + self.prog_len = len(self.prog) if prog[1] != '': self.error(_('failed to scan program. Invalid input {0}').format(prog[1])) self.parent = parent - self.parent.locals = {'$':val} + parent.locals = {'$':val} + self.parent_kwargs = parent.kwargs + self.parent_book = parent.book + self.parent_locals = parent.locals def error(self, message): m = 'Formatter: ' + message + _(' near ') if self.lex_pos > 0: m = '{0} {1}'.format(m, self.prog[self.lex_pos-1][1]) - elif self.lex_pos < len(self.prog): + elif self.lex_pos < self.prog_len: m = '{0} {1}'.format(m, self.prog[self.lex_pos+1][1]) else: m = '{0} {1}'.format(m, _('end of program')) raise ValueError(m) def token(self): - if self.lex_pos >= len(self.prog): + if self.lex_pos >= self.prog_len: return None - token = self.prog[self.lex_pos] + token = self.prog[self.lex_pos][1] self.lex_pos += 1 - return token[1] - - def lookahead(self): - if self.lex_pos >= len(self.prog): - return (self.LEX_EOF, '') - return self.prog[self.lex_pos] + return token def consume(self): self.lex_pos += 1 - def token_op_is_a(self, val): - token = self.lookahead() - return token[0] == self.LEX_OP and token[1] == val + def token_op_is_a_equals(self): + if self.lex_pos >= self.prog_len: + return False + token = self.prog[self.lex_pos] + return token[0] == self.LEX_OP and token[1] == '=' + + def token_op_is_a_lparen(self): + if self.lex_pos >= self.prog_len: + return False + token = self.prog[self.lex_pos] + return token[0] == self.LEX_OP and token[1] == '(' + + def token_op_is_a_rparen(self): + if self.lex_pos >= self.prog_len: + return False + token = self.prog[self.lex_pos] + return token[0] == self.LEX_OP and token[1] == ')' + + def token_op_is_a_comma(self): + if self.lex_pos >= self.prog_len: + return False + token = self.prog[self.lex_pos] + return token[0] == self.LEX_OP and token[1] == ',' + + def token_op_is_a_semicolon(self): + if self.lex_pos >= self.prog_len: + return False + token = self.prog[self.lex_pos] + return token[0] == self.LEX_OP and token[1] == ';' def token_is_id(self): - token = self.lookahead() - return token[0] == self.LEX_ID + if self.lex_pos >= self.prog_len: + return False + return self.prog[self.lex_pos][0] == self.LEX_ID def token_is_constant(self): - token = self.lookahead() - return token[0] == self.LEX_STR or token[0] == self.LEX_NUM + if self.lex_pos >= self.prog_len: + return False + return self.prog[self.lex_pos][0] in self.LEX_CONSTANTS def token_is_eof(self): - token = self.lookahead() + if self.lex_pos >= self.prog_len: + return True + token = self.prog[self.lex_pos] return token[0] == self.LEX_EOF def program(self): @@ -80,7 +111,7 @@ class _Parser(object): val = self.expr() if self.token_is_eof(): return val - if not self.token_op_is_a(';'): + if not self.token_op_is_a_semicolon(): return val self.consume() if self.token_is_eof(): @@ -91,13 +122,13 @@ class _Parser(object): funcs = formatter_functions().get_functions() # We have an identifier. Determine if it is a function id = self.token() - if not self.token_op_is_a('('): - if self.token_op_is_a('='): + if not self.token_op_is_a_lparen(): + if self.token_op_is_a_equals(): # classic assignment statement self.consume() cls = funcs['assign'] - return cls.eval_(self.parent, self.parent.kwargs, - self.parent.book, self.parent.locals, id, self.expr()) + return cls.eval_(self.parent, self.parent_kwargs, + self.parent_book, self.parent_locals, id, self.expr()) val = self.parent.locals.get(id, None) if val is None: self.error(_('Unknown identifier ') + id) @@ -105,13 +136,13 @@ class _Parser(object): # We have a function. # Check if it is a known one. We do this here so error reporting is # better, as it can identify the tokens near the problem. - if id not in funcs: self.error(_('unknown function {0}').format(id)) + # Eat the paren self.consume() args = list() - while not self.token_op_is_a(')'): + while not self.token_op_is_a_rparen(): if id == 'assign' and len(args) == 0: # Must handle the lvalue semantics of the assign function. # The first argument is the name of the destination, not @@ -122,25 +153,18 @@ class _Parser(object): else: # evaluate the argument (recursive call) args.append(self.statement()) - if not self.token_op_is_a(','): + if not self.token_op_is_a_comma(): break self.consume() if self.token() != ')': self.error(_('missing closing parenthesis')) # Evaluate the function - if id in funcs: - cls = funcs[id] - if cls.arg_count != -1 and len(args) != cls.arg_count: - self.error('incorrect number of arguments for function {}'.format(id)) - return cls.eval_(self.parent, self.parent.kwargs, - self.parent.book, self.parent.locals, *args) - else: - f = self.parent.functions[id] - if f[0] != -1 and len(args) != f[0]+1: - self.error('incorrect number of arguments for function {}'.format(id)) - return f[1](self.parent, *args) - # can't get here + cls = funcs[id] + if cls.arg_count != -1 and len(args) != cls.arg_count: + self.error('incorrect number of arguments for function {}'.format(id)) + return cls.eval_(self.parent, self.parent_kwargs, + self.parent_book, self.parent_locals, *args) elif self.token_is_constant(): # String or number return self.token() @@ -163,7 +187,6 @@ class TemplateFormatter(string.Formatter): string.Formatter.__init__(self) self.book = None self.kwargs = None - self.program_cache = {} self.locals = {} def _do_format(self, val, fmt): @@ -222,14 +245,17 @@ class TemplateFormatter(string.Formatter): (r'\s', None) ], flags=re.DOTALL) - def _eval_program(self, val, prog): + def _eval_program(self, val, prog, column_name): # keep a cache of the lex'ed program under the theory that re-lexing # is much more expensive than the cache lookup. This is certainly true # for more than a few tokens, but it isn't clear for simple programs. - lprog = self.program_cache.get(prog, None) - if not lprog: - lprog = self.lex_scanner.scan(prog) - self.program_cache[prog] = lprog + if column_name is not None and self.template_cache is not None: + lprog = self.template_cache.get(column_name, None) + if not lprog: + lprog = self.lex_scanner.scan(prog) + self.template_cache[column_name] = lprog + else: + lprog = self.lex_scanner.scan(prog) parser = _Parser(val, lprog, self) return parser.program() @@ -257,7 +283,7 @@ class TemplateFormatter(string.Formatter): if p >= 0: p += 1 if p >= 0 and fmt[-1] == '\'': - val = self._eval_program(val, fmt[p+1:-1]) + val = self._eval_program(val, fmt[p+1:-1], None) colon = fmt[0:p].find(':') if colon < 0: dispfmt = '' @@ -303,11 +329,11 @@ class TemplateFormatter(string.Formatter): return '' return prefix + val + suffix - def vformat(self, fmt, args, kwargs): + def evaluate(self, fmt, args, kwargs): if fmt.startswith('program:'): - ans = self._eval_program(None, fmt[8:]) + ans = self._eval_program(None, fmt[8:], self.column_name) else: - ans = string.Formatter.vformat(self, fmt, args, kwargs) + ans = self.vformat(fmt, args, kwargs) return self.compress_spaces.sub(' ', ans).strip() ########## a formatter that throws exceptions ############ @@ -317,17 +343,20 @@ class TemplateFormatter(string.Formatter): self.book = book self.composite_values = {} self.locals = {} - return self.vformat(fmt, [], kwargs).strip() + return self.evaluate(fmt, [], kwargs).strip() ########## a formatter guaranteed not to throw an exception ############ - def safe_format(self, fmt, kwargs, error_value, book): + def safe_format(self, fmt, kwargs, error_value, book, + column_name=None, template_cache=None): + self.column_name = column_name + self.template_cache = template_cache self.kwargs = kwargs self.book = book self.composite_values = {} self.locals = {} try: - ans = self.vformat(fmt, [], kwargs).strip() + ans = self.evaluate(fmt, [], kwargs).strip() except Exception as e: # if DEBUG: # traceback.print_exc() diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index 658dfa8578..8657f32a31 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -85,10 +85,10 @@ class FormatterFunction(object): ret = self.evaluate(formatter, kwargs, mi, locals, *args) if isinstance(ret, (str, unicode)): return ret - if isinstance(ret, (int, float, bool)): - return unicode(ret) if isinstance(ret, list): return ','.join(list) + if isinstance(ret, (int, float, bool)): + return unicode(ret) class BuiltinFormatterFunction(FormatterFunction): def __init__(self): diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index d50cd632f0..14021cb142 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -155,7 +155,7 @@ class BasicNewsRecipe(Recipe): #: auto_cleanup_keep = None - #: Specify any extra :term:`CSS` that should be addded to downloaded :term:`HTML` files + #: Specify any extra :term:`CSS` that should be added to downloaded :term:`HTML` files #: It will be inserted into `